正则表达式只有7位和9位数

时间:2012-11-03 16:02:11

标签: regex

我正在搜索正常表达式只有7位数而另一位只搜索9位数,所有我发现的是[0-7]和[0-9],不是精确的7和9位数 - 不再短 - 不是/ p>

我怎样才能找到这些?

3 个答案:

答案 0 :(得分:22)

匹配七位数字:

^\d{7}$

匹配九位数字:

^\d{9}$

如果您想匹配七位或九位数,请使用:

^(\d{7}|\d{9})$

或只是这个:

^\d{7}(\d{2})?$

量词:花括号中的数字就是我们所说的量词,它决定了前一个模式(括号中的字符或组)的重复次数。

字符串(或行)的

开头结束分别用插入符号^和美元符号$表示。

竖线字符 |用于提供两种替代模式。重要的是要知道,它的优先级是最低(感谢raina提醒我),即它会将所有与其左侧或右侧匹配,除非受到约束括号中。

答案 1 :(得分:0)

对于7位数:/^\d{7}$/

对于9位数:/^\d{9}$/

Stackoverflow已关闭,我不得不学习"正则表达式。

在这里找到它: Regular expressions in javascript

学习更好:)

答案 2 :(得分:-1)

我不清楚你想要从你的帖子中得到什么。你在寻找7位数或9位数的字符串吗?类似于:(\ d {9} | \ d {14})