正则表达式正好6个字符,首先必须是一个字母

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

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

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


使用这种模式:

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

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

注意:您可以使用d而不是[0-9] ,但请阅读以获取有关为什么它们不同的说明。


[a-zA-Z]d{5}

如果您从行的开头明确搜索,请使用^

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

并在行尾添加$。


^[a(?i)-z(?i)]d{5}$

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

链接地址: http://www.djcxy.com/p/86999.html

上一篇: Regex for exactly 6 char, first must be a letter

下一篇: Validating Positive number with comma and period