近日,小程序有个需求,需要全球电话号码正则验证,小小封装不成敬意,不足之处,留下宝贵意见!

言尽于此,直接上代码:

/*** 底层 全球电话号码 正则验证 **/
export function GLOBALPHONE(c,p){let e = c, g = new Map([['ar-DZ', /^(\+?213|0)(5|6|7)\d{8}$/],['ar-SY', /^(!?(\+?963)|0)?9\d{8}$/],['ar-SA', /^(!?(\+?966)|0)?5\d{8}$/],['en-US', /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/],['cs-CZ', /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/],['de-DE', /^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/],['da-DK', /^(\+?45)?(\d{8})$/],['el-GR', /^(\+?30)?(69\d{8})$/],['en-AU', /^(\+?61|0)4\d{8}$/],['en-GB', /^(\+?44|0)7\d{9}$/],['en-HK', /^(\+?852\-?)?[569]\d{3}\-?\d{4}$/],['en-IN', /^(\+?91|0)?[789]\d{9}$/],['en-NZ', /^(\+?64|0)2\d{7,9}$/],['en-ZA', /^(\+?27|0)\d{9}$/],['en-ZM', /^(\+?26)?09[567]\d{7}$/],['es-ES', /^(\+?34)?(6\d{1}|7[1234])\d{7}$/],['fi-FI', /^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$/],['fr-FR', /^(\+?33|0)[67]\d{8}$/],['he-IL', /^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}/],['hu-HU', /^(\+?36)(20|30|70)\d{7}$/],['it-IT', /^(\+?39)?\s?3\d{2} ?\d{6,7}$/],['ja-JP', /^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$/],['ms-MY', /^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/],['nb-NO', /^(\+?47)?[49]\d{7}$/],['nl-BE', /^(\+?32|0)4?\d{8}$/],['nn-NO', /^(\+?47)?[49]\d{7}$/],['pl-PL', /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/],['pt-BR', /^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$/],['pt-PT', /^(\+?351)?9[1236]\d{7}$/],['ru-RU', /^(\+?7|8)?9\d{9}$/],['sr-RS', /^(\+3816|06)[- \d]{5,9}$/],['tr-TR', /^(\+?90|0)?5\d{9}$/],['vi-VN', /^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/],['zh-CN', /^(\+?0?86\-?)?1[345789]\d{9}$/],['zh-TW', /^(\+?886\-?|0)?9\d{8}$/]]);return new Promise(( resolve, reject) => {resolve(g.get(e).test(p));})
};

使用方法:  参数c和p,代表国家/地区代码段和电话号码------------------------------------------------|

         GLOBALPHONE('zh-CN',Phone).then( r => {console.log(`Verification:`,r);})

返回值是Boolean类型!

全球电话号码正则验证封装相关推荐

  1. 电话格式 php,php中ip地址 email格式 电话号码正则验证

    我们要经常要用到的几个正则验证实例,如ip地址 email格式 电话号码正则验证,下面我一一给大家详细介绍介绍,有需要的朋友可参考参考. php验证ip格式的程序代码 如果网站有表单需要填写ip地址, ...

  2. ASP用正则验证邮箱地址手机号码电话号码格式

    经常需要验证邮箱地址,手机号码,电话号码等.在这儿把ASP中的正则验证实现记录一下 Function validate(ByVal str,ByVal number) Dim temp,reg Set ...

  3. JS正则验证手机号码或者电话号码(转)

    中国电信运营商手机号码段: 中国移动号段 134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184[1].187.188 中国联通 ...

  4. JS邮箱验证_手机号码验证_电话号码验证-正则验证

    一.正则表达式 //对电子邮件的验证:^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ //对 ...

  5. js常见正则验证:邮箱 手机号 电话号码 账号 去掉空格 身份证

    常见正则验证:邮箱 手机号 电话号码 账号 这个博主没什么文采,废话不少说,直接来正文,往下看啊. 检测:电话号码 /* 检测:电话号码验证规则:区号+号码如:01022446688 010-4567 ...

  6. 小程序电话号码邮政编码正则验证

    小程序电话号码邮政编码正则验证 简单的一个小程序电话号码和邮编正则验证 formSubmit: function (e) {let {userName,mobile,city,add,postalCo ...

  7. java电话号码开头_JS使用正则验证手机号包含400和800开头号码

    正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符 ...

  8. 在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证

    本文说的是在登录页面中使用js进行正则验证并使用ajax进行用户ID的数据库验证,另外也加入键盘监听. 先看一下登录的jsp页面代码 <%@ page language="java&q ...

  9. firebase登录验证_使用Firebase进行电话号码身份验证

    firebase登录验证 介绍 (Introduction) Ever since Firebase was introduced, I thought it would have a signifi ...

最新文章

  1. P1160 队列安排
  2. mysqldump 导入数据库可能遇到错误
  3. 区块链的技术——账本是去中心化的分布式存储,加密+校验(哈希二叉树)+多数选举来防止篡改...
  4. STL priority实例
  5. 用url传值,如何传多个值
  6. 【数据结构与算法】之面试必考的“二分算法”系统梳理
  7. react(78)--vs打开setting.json
  8. android 美颜进度条,使用腾讯会议开会时如何开美颜?简单五步轻松实现!
  9. UIWindowLevel详解
  10. R语言-数据清洗-缺失值处理
  11. pythoninit_Python __init__.py文件的作用
  12. golang语言函数--示例--模板--小程序模板
  13. 中通2008通信概预算编制系统简介
  14. (01)ORB-SLAM2源码无死角解析-(18) SVD奇异值分解→求解Homography,Fundamental矩阵,了解矩阵自由度
  15. 在HTML中可以链接Word文档吗,为Word文档添加超文本链接就是这么简单!
  16. ietester,各种版本的IE都有
  17. 2017年sfdc工作总结_Duplicate, Matching Rule
  18. chrome浏览器加载图片失败问题
  19. 计算机错误651是什么故障,宽带连接错误显示代码651是什么原因 宽带连接错误651的解决方法...
  20. java web中的中文乱码问题和解决方法

热门文章

  1. Jscript setTimeOut用法
  2. 解决提示“previous definition of...“或者“conflicting types for...“问题方法
  3. 【优化分配】基于matlab模拟退火策略优化免疫算法求解无人机协同优化分配问题【含Matlab源码 1978期】
  4. Object类及Objects类
  5. 推荐一款vue页面加载时的进度条 npropgress插件
  6. dz论坛在线时间更新机理分析(解决在线时间不更新和部分用户刷在线时间的问题)
  7. android xutils框架缓存图片,xUtils框架的使用
  8. PHP数组遍历的五种方法
  9. 【C语言】详解 memset() 函数用法
  10. 程序猿表白动画:爱心怦怦跳!