Regex 用于检查所有相同10位数字的正则表达式
我使用下面的正则表达式用连字符检查10位电话号码Regex 用于检查所有相同10位数字的正则表达式,regex,Regex,我使用下面的正则表达式用连字符检查10位电话号码 var emailformat="^((([0-9]{3}))|[0-9]{3})[s-]?[\0-9]{3}[s-]?[0-9]{4}$" 但我想检查用户不能输入所有10位数字的相同数字 e.g: 222-222-2222 throw invalid format e.g: 489-395-8888 valid format 请建议正则表达式使相同的10位数字无效?如果要标记一个所有数字都相同的10位电话号码,最简单的方法可能是只匹配该号码
var emailformat="^((([0-9]{3}))|[0-9]{3})[s-]?[\0-9]{3}[s-]?[0-9]{4}$"
但我想检查用户不能输入所有10位数字的相同数字
e.g: 222-222-2222 throw invalid format
e.g: 489-395-8888 valid format
请建议正则表达式使相同的10位数字无效?如果要标记一个所有数字都相同的10位电话号码,最简单的方法可能是只匹配该号码,然后断言匹配不正确:
^(\d)\1{2}-\1{3}-\1{4}$
请不要给垃圾邮件贴标签。请考虑一个10位数字都相等的电话号码实际上可能存在——它们被称为黄金或白金号码,通常(有时?)是为定义非常明确的人保留的,售价非常高。什么是
[s-]?
?您真的要允许数字之间的字母s
吗?如果489-395-888
不包含10个数字,为什么它是有效的?你是否意识到([0-9]{3}))|[0-9]{3}
=[0-9]{3}
和[\0-9]
不是[0-9]
(/\0-9]/.test('!')
=真的
)?如果最后一个数字组可以是3或4位,请尝试var-emailformat=/^(?)(\d)(?:\d*\1)*$)\d{3}([\s-]?)\d{3}\2\d{3,4}$/
。(如果您决定试用,请不要修改此var emailformat声明,不要添加任何引号)很抱歉,这是我在Angular中使用的打字错误