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

时间:2013-07-12 23:26:17

标签: asp.net regex vb.net

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

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

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

3 个答案:

答案 0 :(得分:3)

使用此模式:

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

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

注意:您可以使用\d代替[0-9],但read this可以使用{{3}}来解释它们与众不同的原因。

答案 1 :(得分:2)

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

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

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

并在行尾添加$。

答案 2 :(得分:0)

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

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