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})$
演示