伊朗手机有这样的数字系统:
091- --- ----093[1-9] --- ----
一些示例前缀:
0913894----0937405----0935673---- 0912112----
资料来源:http://en.wikipedia.org/wiki/Telephone_numbers_in_Iran
解决方法 检测伊朗手机号码的最佳正则表达式我确定它是用于检测伊朗手机号码的最佳正则表达式.
(0|\+98)?([ ]|-|[()]){0,2}9[1|2|3|4]([ ]|-|[()]){0,2}(?:[0-9]([ ]|-|[()]){0,2}){8}
在JavaScript中使用
varmobileReg = /(0|\+98)?([ ]|-|[()]){0,2}){8}/ig,junkReg = /[^\d]/ig,persinNum = [/۰/gi,/۱/gi,/۲/gi,/۳/gi,/۴/gi,/۵/gi,/۶/gi,/۷/gi,/۸/gi,/۹/gi],num2en = function (str){ for(var i=0;i<10;i++){ str=str.replace(persinNum[i],i); } return str;},getMobiles = function(str){ var mobiles = num2en(str+'').match(mobileReg) || []; mobiles.forEach(function(value,index,arr){ arr[index]=value.replace(junkReg,''); arr[index][0]==='0' || (arr[index]='0'+arr[index]); }); return mobiles;};// testconsole.log(getMobiles("jafang 0 91 2 (123) 45-67 jafang or +۹۸ (۹۱۵) ۸۰ ۸۰ ۸۸۸"));
支持所有这些选项
912 123 4567912 1234 567912-123-4567912 (123) 45679 1 2 1 2 3 4 5 6 79 -1 (2 12))3 45-6 7and all with +98 or 0+989121234567091212345679121234567
甚至波斯数字
+۹۸ (۹۱۵) ۸۰ ۸۰ ۸۸۸
并且仅检测真正的伊朗运算符编号091x 092x 093x 094x
欲了解更多信息:https://gist.github.com/AliMD/6439187
总结以上是内存溢出为你收集整理的c# – 伊朗手机号码的正则表达式?全部内容,希望文章能够帮你解决c# – 伊朗手机号码的正则表达式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)