正则表达式可防止某些电话区号

时间:2019-02-12 00:38:32

标签: regex angular

我试图阻止用户键入以区号555开头的电话号码。

下面是我的电话正则表达式。如何确保前三个不是555?

我考虑过让每个数字都停止5个,但必须连续555个。可以在一个正则表达式中完成还是需要2个?

pattern =“ ^(+ 0?1 \ s)?(?\ d {3})?[\ s .-]?\ d {3} [\ s .-]?\ d {4} $ “

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用负前瞻?

pattern="^(?!555)[\d\s-]+"

这将查找包含数字,空格和破折号的字符串,条件是它不能以555开头。

在此处进行测试:https://regex101.com/r/aVrZEl/1