【问题标题】:Regular expression to allow lower case [duplicate]允许小写的正则表达式[重复]
【发布时间】:2017-01-10 21:49:38
【问题描述】:

我想让小写在我的正则表达式中也可以接受

[RegularExpression(@"^(?!BG|GB|NK|KN|TN|NT|ZZ)[ABCEGHJ-PRSTW-Z][ABCEGHJ-NPRSTW-Z]\d{6}[AD]$" , ErrorMessage = "无效的国民保险号码")]

如何允许小写

我尝试基于一些堆栈流解决方案,如下所示

@"(i)^(GIR 0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]|[A-HK -Y][0-9]([0-9]|

[ABEHMNPRV-Y]))|[0-9][A-HJKPS-UW]) {0,1}[0-9][ABD-HJLNP-UW-Z]{2})$

但是没用。

【问题讨论】:

  • 正如@RobM 所说,使用嵌入的(?i) 或作为选项/.../i 打开不区分大小写
  • 都试过了..不确定我是否测试错了。我正在freeformatter.com/regex-tester.html 中测试我的 reg expn
  • (?i) 工作。谢谢

标签: javascript regex asp.net-mvc data-annotations


【解决方案1】:

将输入大写可能更容易:

/YOUR_REGEX/.test(yourInput.toUpperCase());

您还可以在正则表达式中使用 /i 标志打开不区分大小写:

/YOUR_REGEX/i.test(yourInput);

例子:

console.log(/[A-Z]+/i.test('abc'))

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 2016-10-08
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多