我想使用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; }
我敢肯定,我问的是相当简单,但我无法找到任何例子,限制长度的一部分,匹配。
先谢了。
3条答案
按热度按时间mitkmikd1#
可以使用行指示符的开始(
^
)和结束($
):一些语言也有函数允许你匹配整个字符串,就像你使用
find
函数一样。匹配整个字符串会使你的正则表达式作为上面的替代。上面的正则表达式也可以工作,但是^
和$
是多余的。4zcjmb1e2#
您需要使用锚点来匹配字符串
^
的开头和字符串$
的结尾sqxo8psd3#
像这样的东西会有用的