我正在搜索正常表达式只有7位数而另一位只搜索9位数,所有我发现的是[0-7]和[0-9],不是精确的7和9位数 - 不再短 - 不是/ p>
我怎样才能找到这些?
答案 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})