0

我有一个名为“分类”的视图模型要在我的 MVC 网站中使用。

我正在尝试使用正则表达式属性验证此视图模型上名为“ Description ”的属性。

此“描述”属性的要求是:

  • 仅允许以下字符:
    • 字母、数字、空格和以下任意字符 _ -+ ( ) /\

因此,这些值应该通过验证:

  • 测试
  • 测试1
  • 测试1_
  • t(e_s)t1 i/s \good+-

这些应该失败:

  • t,测试
  • t.test
  • 测试!
  • te!@#$%st

这是我到目前为止的正则表达式:

^[a-zA-Z0-9 _+-\/\\\(\)]+$

上面所有的预期值都通过了,但是应该失败列表中的前两个值(逗号和句点值)也通过了,这是错误的!这非常令人沮丧。

请让我知道我在正则表达式中遗漏了什么。

非常感谢提前,

4

1 回答 1

4

您需要在角色类中转义“-”破折号

^[a-zA-Z0-9 _+\-\/\\\(\)]+$

没有它你会得到:

“+”和“/”之间的字符«+-/»**

于 2012-07-06T18:01:53.777 回答