Skip to main content
 首页 » 编程设计

c#之正则表达式以 "AB"或 "EX"开头,仅使用字母数字值

2024年02月04日30bluestorm

这就是我到目前为止想出的,但它似乎不起作用

    [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 字母数字字符到字符串的末尾。