regex 匹配2位数字的正则表达式(验证信用卡/借记卡发行号)

wecizke3  于 2022-12-24  发布在  其他
关注(0)|答案(3)|浏览(117)

我想使用regex来匹配一个正好包含2个字符的字符串,并且这两个字符都必须介于0和9之间。当呈现ASP.NETMVC视图时,要匹配的字符串将来自单行文本输入字段
到目前为止,我已经有了正则表达式

[0-9]{2}

并从以下示例字符串输入列表中

  • 456
  • 55和44
  • 12

应用正则表达式时返回以下匹配项

  • 45
  • 55

44

  • 12

所以,我有一半的解决方案....我实际上想要强制执行的是字符串也正好是2个字符长,这样在字符串列表中,唯一应该匹配的是

12

我是一个公认的业余爱好者在正则表达式,只是用这个来验证一个卡的发行号码上的asp.netmvc模型如下...。

[Required]
[RegularExpression("[0-9]{2}")]
public string IssueNumber { get; set; }

我敢肯定,我问的是相当简单,但我无法找到任何例子,限制长度的一部分,匹配。
先谢了。

mitkmikd

mitkmikd1#

可以使用行指示符的开始(^)和结束($):

^[0-9]{2}$

一些语言也有函数允许你匹配整个字符串,就像你使用find函数一样。匹配整个字符串会使你的正则表达式作为上面的替代。上面的正则表达式也可以工作,但是^$是多余的。

4zcjmb1e

4zcjmb1e2#

您需要使用锚点来匹配字符串^的开头和字符串$的结尾

^[0-9]{2}$
sqxo8psd

sqxo8psd3#

像这样的东西会有用的

/^\d{2}$/

相关问题