这就是我到目前为止想出的,但它似乎不起作用
[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 字母数字字符到字符串的末尾。
关于c# - 正则表达式以 "AB"或 "EX"开头,仅使用字母数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52627053/