以下正则表达式将匹配9-11位数字:/\d{9,11}/
编写与9或11位数字完全匹配(不包括10位)的正则表达式的最佳方法是什么?
使用输入元素的pattern属性,因此正则表达式应匹配输入字段的整个值。我想接受包含9或11位数字的任何数字。
最佳答案
好吧,您可以尝试执行以下操作:
^\d{9}(\d{2})?$
这恰好匹配9位数字,后跟可选的两位数(即9或11位数字)。
或者,
^(\d{9}|\d{11})$
可能也可以。
但是请记住,并非必须使用正则表达式来完成所有操作。检查字符串是否匹配
^\d*$
以及字符串长度本身为9或11(例如,使用strlen
之类的东西)可能同样容易。
关于regex - 正则表达式,用于匹配某些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178912/