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

时间:2019-03-18 09:50:20

标签: regex validation phone-number

任务是:

为以色列固定电话创建正则表达式,并为特定于手机验证的电话代码

特定的电话代码是:

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

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

移动电话和座机电话号码的电话号码长度始终为7

已经为此任务创建了reg 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/

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

2 个答案:

答案 0 :(得分:1)

我唯一可以优化的是第一组电话代码:

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

Demo

答案 1 :(得分:1)

您可以使用以下方法简化一点:

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

Demo