阿拉伯语和英语数字的正则表达式,以及国家代码

时间:2017-11-05 09:03:48

标签: javascript regex

我想解决的问题是,我希望验证两种语言的电话号码,阿拉伯语英语数字。

我在互联网上搜索了很多,为我的案子寻找最佳解决方案 但大多数是分别验证每一个。

我需要正则表达式来验证以下内容 在我的表格中,有人输入有效的电话号码....

  

962772211756

  

962796969930

我更喜欢 js小提琴示例,因为当我尝试任何一个例子时 来自stackoverflow,很难确定为什么它不起作用 没有jsfiddle,我已经尝试了很多。

1 个答案:

答案 0 :(得分:0)

这是修复该问题的示例

<强>参考 Unicode lookup here :)

https://jsfiddle.net/shareefhiasat/ky375uep/

 var regex 
= /^[+]*[(]{0,1}[\u0030-\u0039\u0660-\u0669]{1,3}[)]{0,1}[-\s\./\u0030-\u0039\u0660-\u0669]*$/g;
var regex1 
= /^[+]*[(]{0,1}[\u0030-\u0039\u0660-\u0669]{1,3}[)]{0,1}[-\s\./\u0030-\u0039\u0660-\u0669]*$/g;

                // [\u0000-\u007F\u0660-\u0669]

                 var code1 = '٩٦٢';
                var phone1 = '٧٩٦٩٦٩٩٣';
                var number1 = code1 + phone1;
                var result1 = regex1.test(number1);

                alert(result1);

                var code = '962';
                var phone = '77221175';
                var number = code + phone;
                var result = regex.test(number);

                alert(result);