UNPKG

useful-regex

Version:
49 lines (45 loc) 1.63 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global['useful-regex'] = factory()); }(this, (function () { 'use strict'; var index = { // 中文字符 Chinese: /[\u4e00-\u9fa5]/, // 双字节字符 DoubleCharacter: /[^\x00-\xff]/, // 中国大陆手机号 (移动/联通/电信) Phone: /^1(3[0-9]|4[5-9]|5[0-35-9]|66|7[013-8]|8[0-9]|9[89])\d{8}$/, // 中国移动 PhoneYidong: /^1(34[0-8]|3[5-9\d]|440|4[78]\d|5[0-27-9]\d|70[356]|78\d|8[2-478]\d|98\d)\d{7}$/, // 中国联通 PhoneLiantong: /^1(3[0-2]\d|4[56]\d|5[56]\d|66\d|70[4789]|71|7[56]\d|8[56]\d)\d{7}$/, // 中国电信 PhoneDianxin: /^1(3[3]\d|349|410|49\d|53\d|70[0-2]|7[37]\d|740|8[019]\d|99\d)\d{7}$/, // 固定电话 Telephone: /0\d{2}-\d{7,8}/, // 邮箱 Email: /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/, // 统一资源标识符 URI: /[a-zA-z]+:\/\/[^\s]*/, // 统一资源定位符 URL: /https?:\/\/[^\s]*/, // QQ号码 QQ: /[1-9][0-9]{4,}/, // 邮政编码 PostalCode: /[1-9]\d{5}(?!\d)/, // 身份证 IDCard: /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/, // 整数 Integer: /^-?[1-9]\d*$/, // 正整数 PositiveInteger: /^[1-9]\d*$/, // 负整数 NegtiveInteger: /^-[1-9]\d*$/, // 非正整数 NonPositiveInteger: /^-[1-9]\d*|0$/, // 非负整数 NonNegtiveInteger: /^[1-9]\d*|0$/, }; return index; })));