全球电话号码正则验证封装
近日,小程序有个需求,需要全球电话号码正则验证,小小封装不成敬意,不足之处,留下宝贵意见!
言尽于此,直接上代码:
/*** 底层 全球电话号码 正则验证 **/
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类型!
全球电话号码正则验证封装相关推荐
- 电话格式 php,php中ip地址 email格式 电话号码正则验证
我们要经常要用到的几个正则验证实例,如ip地址 email格式 电话号码正则验证,下面我一一给大家详细介绍介绍,有需要的朋友可参考参考. php验证ip格式的程序代码 如果网站有表单需要填写ip地址, ...
- ASP用正则验证邮箱地址手机号码电话号码格式
经常需要验证邮箱地址,手机号码,电话号码等.在这儿把ASP中的正则验证实现记录一下 Function validate(ByVal str,ByVal number) Dim temp,reg Set ...
- JS正则验证手机号码或者电话号码(转)
中国电信运营商手机号码段: 中国移动号段 134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184[1].187.188 中国联通 ...
- JS邮箱验证_手机号码验证_电话号码验证-正则验证
一.正则表达式 //对电子邮件的验证:^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ //对 ...
- js常见正则验证:邮箱 手机号 电话号码 账号 去掉空格 身份证
常见正则验证:邮箱 手机号 电话号码 账号 这个博主没什么文采,废话不少说,直接来正文,往下看啊. 检测:电话号码 /* 检测:电话号码验证规则:区号+号码如:01022446688 010-4567 ...
- 小程序电话号码邮政编码正则验证
小程序电话号码邮政编码正则验证 简单的一个小程序电话号码和邮编正则验证 formSubmit: function (e) {let {userName,mobile,city,add,postalCo ...
- java电话号码开头_JS使用正则验证手机号包含400和800开头号码
正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符 ...
- 在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证
本文说的是在登录页面中使用js进行正则验证并使用ajax进行用户ID的数据库验证,另外也加入键盘监听. 先看一下登录的jsp页面代码 <%@ page language="java&q ...
- firebase登录验证_使用Firebase进行电话号码身份验证
firebase登录验证 介绍 (Introduction) Ever since Firebase was introduced, I thought it would have a signifi ...
最新文章
- P1160 队列安排
- mysqldump 导入数据库可能遇到错误
- 区块链的技术——账本是去中心化的分布式存储,加密+校验(哈希二叉树)+多数选举来防止篡改...
- STL priority实例
- 用url传值,如何传多个值
- 【数据结构与算法】之面试必考的“二分算法”系统梳理
- react(78)--vs打开setting.json
- android 美颜进度条,使用腾讯会议开会时如何开美颜?简单五步轻松实现!
- UIWindowLevel详解
- R语言-数据清洗-缺失值处理
- pythoninit_Python __init__.py文件的作用
- golang语言函数--示例--模板--小程序模板
- 中通2008通信概预算编制系统简介
- (01)ORB-SLAM2源码无死角解析-(18) SVD奇异值分解→求解Homography,Fundamental矩阵,了解矩阵自由度
- 在HTML中可以链接Word文档吗,为Word文档添加超文本链接就是这么简单!
- ietester,各种版本的IE都有
- 2017年sfdc工作总结_Duplicate, Matching Rule
- chrome浏览器加载图片失败问题
- 计算机错误651是什么故障,宽带连接错误显示代码651是什么原因 宽带连接错误651的解决方法...
- java web中的中文乱码问题和解决方法
热门文章
- Jscript setTimeOut用法
- 解决提示“previous definition of...“或者“conflicting types for...“问题方法
- 【优化分配】基于matlab模拟退火策略优化免疫算法求解无人机协同优化分配问题【含Matlab源码 1978期】
- Object类及Objects类
- 推荐一款vue页面加载时的进度条 npropgress插件
- dz论坛在线时间更新机理分析(解决在线时间不更新和部分用户刷在线时间的问题)
- android xutils框架缓存图片,xUtils框架的使用
- PHP数组遍历的五种方法
- 【C语言】详解 memset() 函数用法
- 程序猿表白动画:爱心怦怦跳!