c# – 伊朗手机号码的正则表达式?

c# – 伊朗手机号码的正则表达式?,第1张

概述如何通过正则表达式测试用户手机号码. 伊朗手机有这样的数字系统: 091- --- ----093[1-9] --- ---- 一些示例前缀: 0913894----0937405----0935673---- 0912112---- 资料来源:http://en.wikipedia.org/wiki/Telephone_numbers_in_Iran 检测伊朗手机号码的最佳正则表达式 我 如何通过正则表达式测试用户手机号码.
伊朗手机有这样的数字系统:
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# – 伊朗手机号码的正则表达式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1239294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存