如何为以色列固定电话和手机验证特定电话代码创建正则表达式?



Task 是:

为以色列固定电话和移动电话验证特定电话代码创建正则表达式

具体电话区号为:

02,03,04,08,09,050,051,052,053,054,055,056,058,059,072,074,076,077,078,079

验证输入的电话是否不以"0""1"开头。

手机和固定电话号码的电话号码长度始终7

已经为此任务创建了注册 exp:

/^(02|03|04|06|08|09|072|074|076|077|078|079|050|051|052|053|054|055|056|058|059)((?:(?![1,0]{1}))d{7})$/

您可以访问链接查看:

https://regex101.com/r/GRTns5/1/

如何优化或其他解决方案?

你可以用以下方法简化一点:

^0(?:[234689]|5[0-689]|7[246789])(?![01])(d{7})$

演示

我在这里唯一可以优化的是第一组带有电话代码:

^(0(?:5[0-689]|7[246-9]|[2-4689]))((?:(?![1,0]{1}))d{7})$

演示

最新更新