这就是我到目前为止想出的,但它似乎不起作用
[RegularExpression("/^(AB|EX)?([a-z0-9])/i")]
我知道 ^(AB/EX) 表示从开始,而/i 表示大小写不变。 如何为字符串的其余部分添加字母数字字符?
请您参考如下方法:
您不应将正则表达式定界符与 RegularExpressionAttribute 正则表达式模式一起使用。此外,您不能传递任何选项,因为客户端验证是使用 JS 执行的,并且其 RegExp 引擎不支持任何内联修饰符。
此外,请记住此处的模式将用于匹配整个输入,因此 ^ 和 $ anchor 是多余的。
使用
[RegularExpression("([Aa][Bb]|[Ee][Xx])[a-zA-Z0-9]*")]
它将匹配一个完全匹配的字符串:
([Aa][Bb]|[Ee][Xx])-Ab/aB/ab/AB或EX(也是不区分大小写的方式)[a-zA-Z0-9]*- 0+ ASCII 字母数字字符到字符串的末尾。
