我想解决的问题是,我希望验证两种语言的电话号码,阿拉伯语和英语数字。
我在互联网上搜索了很多,为我的案子寻找最佳解决方案 但大多数是分别验证每一个。
我需要正则表达式来验证以下内容 在我的表格中,有人输入有效的电话号码....
962772211756
和
962796969930
我更喜欢 js小提琴示例,因为当我尝试任何一个例子时 来自stackoverflow,很难确定为什么它不起作用 没有jsfiddle,我已经尝试了很多。
答案 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);