Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 不包括5555的正则表达式_Regex - Fatal编程技术网

Regex 不包括5555的正则表达式

Regex 不包括5555的正则表达式,regex,Regex,Regex仍然让我困惑。我有^[2-9]\d{9}$只与有效的电话号码数字匹配。我如何将其排除在“5555”之外?谢谢。使用负面回顾: ^[2-9]\d{9}(?<!5555555555)$ 验证电话号码在实践中很少有用。示例:假设我的工作编号为+44 020 1234 5678分机3142?您的验证是否需要扩展?大多数人没有考虑到1%的问题……但1%是很多。接受任何内容,请用户再次检查,然后继续执行下一个任务。感谢您提供的信息。。。但我只接受美国国内的数字……当我住在美国时,如果表格要

Regex仍然让我困惑。我有^[2-9]\d{9}$只与有效的电话号码数字匹配。我如何将其排除在“5555”之外?谢谢。

使用负面回顾:

^[2-9]\d{9}(?<!5555555555)$

验证电话号码在实践中很少有用。示例:假设我的工作编号为+44 020 1234 5678分机3142?您的验证是否需要扩展?大多数人没有考虑到1%的问题……但1%是很多。接受任何内容,请用户再次检查,然后继续执行下一个任务。感谢您提供的信息。。。但我只接受美国国内的数字……当我住在美国时,如果表格要求我写415123-4567,我会写415123-4567,并且会有点生气,因为它更难阅读,因此更难确保我键入的是正确的。还有:谁说家庭号码不能有分机有些人使用星号来表示这一点,主要是为了屏蔽骚扰电话,并将家庭电话与其他类型的电话区分开来。例如,晚上忽略公司的非骚扰电话,但接听家庭电话。为什么要阻止人们向您提供正确的信息?请小心,因为有些正则表达式引擎根本不支持lookbehind。有些引擎也不支持lookahead吗?@testing123-lookahead已经在JavaScript中使用多年了。Lookbehind仅在ES2018中添加。
 ^(?!5555555555)[2-9]\d{9}$