限制表达

时间:2013-03-21 17:39:38

标签: regex

我正在尝试写一个允许的表达式:

1)在前五个位置输入数字。

2)在接下来的6个点中输入数字和/或字母。

3)一张检查,确认总长度= 11或者更多或更少。

我能够实现#1& #2通过以下表达式,但无法进行验证,检查总数据是否正好11或更少。有人可以提供一些输入。感谢

^([\d{5}]*[0-9a-zA-Z]{6})$

4 个答案:

答案 0 :(得分:2)

此部分失败:[\d{5}]*

匹配"任何数字,{,5或}" 0次或以上。

您必须正在寻找\d{5},这意味着"五位数"

答案 1 :(得分:1)

这就是你想要的:

^\d{5}[0-9a-zA-Z]{6}$

答案 2 :(得分:0)

对于单行,您可以指定您的匹配必须发生在行尾,如下所示......

^\s*([0-9]{11})\z

希望有所帮助

答案 3 :(得分:0)

这[\ d {5}] *导致问题。使用这个 -
/ ^ [0-9] {5} [A-ZA-Z0-9] {6} $ /