3

与这些示例匹配的正则表达式是什么(6 个字符,第一个是字母,其他是数字):

u78945 - valid
s56123 - valid
456a12 - invalid
78561d - invalid
1234567 - invalid

我不知道每种编程语言的正则表达式是否相同。我需要它用于使用 VB ASP.NET 的正则表达式验证器控件。

4

3 回答 3

5

使用此模式:

^[a-z][0-9]{5}$

这将匹配任何拉丁字母(小写,除非使用不区分大小写的匹配),后跟 5 个十进制数字。

注意:您可以使用\d代替[0-9],但请阅读此内容以了解它们为何不同。

于 2013-07-12T23:34:39.170 回答
2
[a-zA-Z]\d{5}

如果您从行首显式搜索,请使用 ^

^[a-zA-Z]\d{5}

并在行尾附加 $。

于 2013-07-12T23:34:50.627 回答
0
^[a(?i)-z(?i)]\d{5}$

(?i) 代码使表达式能够接受任何不区分大小写的字母。\d{5}查找长度正好为 5 的数字序列。

于 2013-07-13T00:30:20.770 回答