我有一个名为“分类”的视图模型将在我的MVC网站中使用。
我正在尝试使用正则表达式属性在此viewmodel上验证名为“描述”的属性。
此“描述”属性的要求是:
因此,这些值应通过验证:
这些应该失败:
这是我到目前为止的正则表达式:
^[a-zA-Z0-9 _+-\/\\\(\)]+$
上面的所有预期值都在传递,但是应该失败列表中的前两个值(逗号和句点值)也正在传递,这是错误的!这非常令人沮丧。
请告诉我正常表达中遗漏的内容。
提前多多感谢,
中号
答案 0 :(得分:4)
您需要转义角色类中的' - '短划线
^[a-zA-Z0-9 _+\-\/\\\(\)]+$
没有它你会得到:
“+”和“/”«+ - /»**
之间范围内的字符