Regex 用于检查所有相同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位电话号码,最简单的方法可能是只匹配该号码

我使用下面的正则表达式用连字符检查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中使用的打字错误