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

How to create Regular Expressions for Israel landlines and mobile phone validation specific phone codes?

任务是:

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

具体的phone代码是:

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

验证输入 phone 不是以 "0""1" 开头。

Phone 号码长度总是 7 手机和固定电话 phone 号码。

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

您可以访问link查看:

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

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

这里我唯一可以优化的是第一组 phone 代码:

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

Demo

您可以通过以下方式稍微简化一下:

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

Demo