我有一个只有数字的文本框,我的正则表达式是:
^[1-9][0-9][0-9][48,88,51,01]$
我只想要以2位数结尾的数字(48,88,51,01
)我如何验证这一点,我不擅长正则表达式:(
要匹配6个数字,前4个可以是任何数,而使用c#的2,并以48、88、51、01中的一个结尾,您可以使用字符类,但使用不同的符号。
那么您可以使用非捕获组作为备选项。
^[0-9]{4}(?:[48]8|[50]1)$
查看regex101演示。
或者如果第一个数字应该是1-9:
^[1-9][0-9]{3}(?:[48]8|[50]1)$
查看另一个正则表达式演示。
这里有另一种方法:
d*(48|88|51|01)$
这个正则表达式首先使用"d*"模式匹配零个或多个数字,然后输入管道"|"操作符匹配字符串末尾的48、88、51或01,由"$"表示。性格。
您希望使用or
操作符来使用非捕获组(?:...)
:
^[1-9][0-9][0-9](?:48|88|51|01)$