正则表达式来避免某些电话区号

问题描述 投票:1回答:1

我想,以防止用户输入与区号555开头的电话号码。

下面是我的手机正则表达式。我如何才能确保前3个不是555?

我想过停止数字5为每个,但它必须是555连续。它可以在一个正则表达式来完成,或者我需要2?

图案= “^(+ 0?1个\ S)?(?\ d {3})?[\ S .-]?\ d {3} [\ S .-]?\ d {4} $”

regex angular
1个回答
2
投票

您在使用负先行试过吗?

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

这看起来对于包含数字,空格和破折号,与它不与555启动条件的字符串。

测试它在这里:https://regex101.com/r/aVrZEl/1

© www.soinside.com 2019 - 2024. All rights reserved.