我有一个TextBox,我必须在其中输入我的身份证号码。问题是,我使用RegularExpressionValidator来获得第一个数字1或2。最多13个数字。例如:134563964294或2492048639193,正如我所说,第一个数字必须是1或2,总共必须是13个数字。
我尝试了类似于[1-2]/d{13}的方法,但总共只有13个数字的部分有效。我不知道如何使第一个数字1或2
我在网上或这里找不到任何有用的东西。
你们能帮我解决这个正则表达式问题吗?
此外,如果有什么重要的事情,我会使用MicrosoftWebDeveloper2010express。
^[1-2][0-9]{12,12}$
^断言数字开头的位置
[1-2]强制一位数字为1或2
[0-9]{12,12}表示上第一个数字后的最小/最大12位
$在一行的末尾断言头寸,这样它们就不会越过
如果你提交^或$,你可以让它超过13位
在RegExr 上测试
我相信您想要的正则表达式是^[12]d{0,12}$
。开始和结束处的符号捕获字符串的开始和结束,然后其余部分与您的尝试非常相似。欢迎在评论或新帖子中提出任何具体问题!