正则校验邮箱,手机号

2,941 阅读7分钟
  • 邮箱校验
// let emailCheck = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/ //邮箱格式
// let emailCheck = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ //邮箱格式
// let emailCheck = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ //邮箱格式
//用下面这一种
let emailCheck = /^([A-Za-z0-9_\-\.\u4e00-\u9fa5])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/ //邮箱格式
  • 手机号校验
 let phoneCheck = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/ //手机号格式
  • 手机号校验
  1. blog.csdn.net/xiao_xiao_m…
  2. blog.csdn.net/xiao_xiao_m…
  3. www.cnblogs.com/MuZi0627/p/…
 '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}$/
 
 `    ``CN(``"中国"``,``"^(\+?0?86\-?)?1[345789]\d{9}$"``),`

`    ``TW(``"台湾"``,``"^(\+?886\-?|0)?9\d{8}$"``),`

`    ``HK(``"香港"``,``"^(\+?852\-?)?[569]\d{3}\-?\d{4}$"``),`

`    ``MS(``"马来西亚"``,``"^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$"``),`

`    ``PH(``"菲律宾"``,``"^(\+?0?63\-?)?\d{10}$"``),`

`    ``TH(``"泰国"``,``"^(\+?0?66\-?)?\d{10}$"``),`

`    ``SG(``"新加坡"``,``"^(\+?0?65\-?)?\d{10}$"``),`

`    ``/* 以上是项目可能设计到的市场,一下是其他国家的手机号校验正则,欢迎补充*/`

`    ``DZ(``"阿尔及利亚"``, ``"^(\+?213|0)(5|6|7)\d{8}$"``),`

`    ``SY(``"叙利亚"``,``"^(!?(\+?963)|0)?9\d{8}$"``),`

`    ``SA(``"沙特阿拉伯"``,``"^(!?(\+?966)|0)?5\d{8}$"``),`

`    ``US(``"美国"``,``"^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$"``),`

`    ``CZ(``"捷克共和国"``,``"^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$"``),`

`    ``DE(``"德国"``,``"^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$"``),`

`    ``DK(``"丹麦"``,``"^(\+?45)?(\d{8})$"``),`

`    ``GR(``"希腊"``,``"^(\+?30)?(69\d{8})$"``),`

`    ``AU(``"澳大利亚"``,``"^(\+?61|0)4\d{8}$"``),`

`    ``GB(``"英国"``,``"^(\+?44|0)7\d{9}$"``),`

`    ``CA(``"加拿大"``,``"^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$"``),`

`    ``IN(``"印度"``,``"^(\+?91|0)?[789]\d{9}$"``),`

`    ``NZ(``"新西兰"``,``"^(\+?64|0)2\d{7,9}$"``),`

`    ``ZA(``"南非"``,``"^(\+?27|0)\d{9}$"``),`

`    ``ZM(``"赞比亚"``,``"^(\+?26)?09[567]\d{7}$"``),`

`    ``ES(``"西班牙"``,``"^(\+?34)?(6\d{1}|7[1234])\d{7}$"``),`

`    ``FI(``"芬兰"``,``"^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$"``),`

`    ``FR(``"法国"``,``"^(\+?33|0)[67]\d{8}$"``),`

`    ``IL(``"以色列"``,``"^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}"``),`

`    ``HU(``"匈牙利"``,``"^(\+?36)(20|30|70)\d{7}$"``),`

`    ``IT(``"意大利"``,``"^(\+?39)?\s?3\d{2} ?\d{6,7}$"``),`

`    ``JP(``"日本"``,``"^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$"``),`

`    ``NO(``"挪威"``,``"^(\+?47)?[49]\d{7}$"``),`

`    ``BE(``"比利时"``,``"^(\+?32|0)4?\d{8}$"``),`

`    ``PL(``"波兰"``,``"^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$"``),`

`    ``BR(``"巴西"``,``"^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$"``),`

`    ``PT(``"葡萄牙"``,``"^(\+?351)?9[1236]\d{7}$"``),`

`    ``RU(``"俄罗斯"``,``"^(\+?7|8)?9\d{9}$"``),`

`    ``RS(``"塞尔维亚"``,``"^(\+3816|06)[- \d]{5,9}$"``),`

`    ``R(``"土耳其"``,``"^(\+?90|0)?5\d{9}$"``),`

`    ``VN(``"越南"``,``"^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$"``);`


正则	国际短号	简称	英文国家名称	中文国家名称
^(86){0,1}1\d{10}$	86	CN	Mainland China	中国大陆
^(00){0,1}(886){1}0{0,1}[6,7,9](?:\d{7}|\d{8}|\d{10})$	886	TW	Taiwan(China)	中国台湾地区
^(00){0,1}(852){1}0{0,1}[1,5,6,9](?:\d{7}|\d{8}|\d{12})$	852	HK	Hong Kong(China)	中国香港
^(00){0,1}(60){1}1\d{8,9}$	60	MY	Malaysia	马来西亚
^(00){0,1}(65){1}[13689]\d{6,7}$	65	SG	Singapore	新加坡
^(00){0,1}(81){1}0{0,1}[7,8,9](?:\d{8}|\d{9})$	81	JP	Japan	日本
^(00){0,1}(82){1}0{0,1}[7,1](?:\d{8}|\d{9})$	82	KR	Korea	韩国
^(00){0,1}(1){1}\d{10,12}$	1	US	United States of America	美国
^(00){0,1}(1){1}\d{10}$	1	CA	Canada	加拿大
^(00){0,1}(61){1}4\d{8,9}$	61	AU	Australia	澳大利亚
^(00){0,1}(64){1}[278]\d{7,9}$	64	NZ	New Zealand	新西兰
^(00){0,1}(355){1}\d{6,15}$	355	AL	Albania	阿尔巴尼亚
^(00){0,1}(244){1}\d{6,15}$	244	AO	Angola	阿根廷
^(00){0,1}(54){1}\d{6,12}$	54	AR	Argentina	阿联酋
^(00){0,1}(43){1}\d{6,12}$	43	AT	Austria	阿曼
^(00){0,1}(994){1}\d{6,15}$	994	AZ	Azerbaijan	阿塞拜疆
^(00){0,1}(1242){1}\d{6,12}$	1242	BS	Bahamas	爱尔兰
^(00){0,1}(973){1}\d{6,15}$	973	BH	Bahrain	埃及
^(00){0,1}(375){1}\d{6,12}$	375	BY	Belarus	爱沙尼亚
^(00){0,1}(32){1}\d{6,12}$	32	BE	Belgium	安哥拉
^(00){0,1}(501){1}\d{6,12}$	501	BZ	Belize	奥地利
^(00){0,1}(229){1}\d{6,15}$	229	BJ	Benin	中国澳门
^(00){0,1}(591){1}\d{6,15}$	591	BO	Bolivia	巴布亚新几内亚
^(00){0,1}(55){1}\d{6,12}$	55	BR	Brazil	巴哈马
^(00){0,1}(673){1}\d{6,15}$	673	BN	Brunei	巴勒斯坦
^(00){0,1}(359){1}\d{6,12}$	359	BG	Bulgaria	巴林
^(00){0,1}(226){1}\d{6,15}$	226	BF	Burkina Faso	巴拿马
^(00){0,1}(855){1}\d{6,12}$	855	KH	Cambodia	巴西
^(00){0,1}(237){1}\d{6,15}$	237	CM	Cameroon	白俄罗斯
^(00){0,1}(238){1}\d{6,15}$	238	CV	Cape Verde	保加利亚
^(00){0,1}(1345){1}\d{6,15}$	1345	KY	Cayman Islands	贝宁
^(00){0,1}(235){1}\d{6,15}$	235	TD	Chad	比利时
^(00){0,1}(56){1}\d{6,12}$	56	CL	Chile	秘鲁
^(00){0,1}(57){1}\d{6,12}$	57	CO	Colombia	波兰
^(00){0,1}(269){1}\d{6,15}$	269	KM	Comoros	玻利维亚
^(00){0,1}(506){1}\d{6,15}$	506	CR	Costa Rica	伯利兹
^(00){0,1}(385){1}\d{6,15}$	385	HR	Croatia	布基纳法索
^(00){0,1}(357){1}\d{6,15}$	357	CY	Cyprus	赤道几内亚
^(00){0,1}(45){1}\d{6,12}$	45	DK	Denmark	丹麦
^(00){0,1}(253){1}\d{6,15}$	253	DJ	Djibouti	德国
^(00){0,1}(20){1}\d{6,12}$	20	EG	Egypt	多哥
^(00){0,1}(503){1}\d{6,15}$	503	SV	El Salvador	俄罗斯
^(00){0,1}(240){1}\d{6,15}$	240	GQ	Equatorial Guinea	法国
^(00){0,1}(372){1}\d{6,12}$	372	EE	Estonia	菲律宾
^(00){0,1}(358){1}\d{6,12}$	358	FI	Finland	芬兰
^(00){0,1}(33){1}(\d{6}|\d{8,9})$	33	FR	France	佛得角
^(00){0,1}(241){1}\d{6,15}$	241	GA	Gabon	冈比亚
^(00){0,1}(220){1}\d{6,15}$	220	GM	Gambia	格林纳达
^(00){0,1}(995){1}\d{6,15}$	995	GE	Georgia	格鲁吉亚
^(00){0,1}(49){1}1(\d{5,6}|\d{9,12})$	49	DE	Germany	哥伦比亚
^(00){0,1}(30){1}\d{6,12}$	30	GR	Greece	哥斯达黎加
^(00){0,1}(1473){1}\d{6,15}$	1473	GD	Grenada	圭亚那
^(00){0,1}(502){1}\d{6,15}$	502	GT	Guatemala	荷兰
^(00){0,1}(224){1}\d{6,15}$	224	GN	Guinea	洪都拉斯
^(00){0,1}(245){1}\d{6,15}$	245	GW	Guinea-Bissau	吉布提
^(00){0,1}(592){1}\d{6,15}$	592	GY	Guyana	吉尔吉斯斯坦
^(00){0,1}(504){1}\d{6,15}$	504	HN	Honduras	几内亚
^(00){0,1}(36){1}\d{6,12}$	36	HU	Hungary	几内亚比绍
^(00){0,1}(91){1}\d{6,12}$	91	IN	India	加蓬
^(00){0,1}(62){1}[2-9]\d{7,11}$	62	ID	Indonesia	柬埔寨
^(00){0,1}(353){1}\d{6,12}$	353	IE	Ireland	津巴布韦
^(00){0,1}(972){1}\d{6,12}$	972	IL	Israel	喀麦隆
^(00){0,1}(39){1}[37]\d{8,11}$	39	IT	Italy	卡塔尔
^(00){0,1}(1876){1}\d{6,15}$	1876	JM	Jamaica	开曼群岛
^(00){0,1}(962){1}\d{6,12}$	962	JO	Jordan	克罗地亚
^(00){0,1}(254){1}\d{6,15}$	254	KE	Kenya	科摩罗
^(00){0,1}(965){1}\d{6,15}$	965	KW	Kuwait	科威特
^(00){0,1}(996){1}\d{6,12}$	996	KG	Kyrgyzstan	肯尼亚
^(00){0,1}(371){1}\d{6,15}$	371	LV	Latvia	拉脱维亚
^(00){0,1}(266){1}\d{6,15}$	266	LS	Lesotho	莱索托
^(00){0,1}(370){1}\d{6,12}$	370	LT	Lithuania	立陶宛
^(00){0,1}(352){1}\d{6,12}$	352	LU	Luxembourg	卢森堡
^(00){0,1}(853){1}6\d{7}$	853	MO	Macao(China)	卢旺达
^(00){0,1}(261){1}\d{6,15}$	261	MG	Madagascar	罗马尼亚
^(00){0,1}(265){1}\d{6,15}$	265	MW	Malawi	马达加斯加
^(00){0,1}(960){1}\d{6,12}$	960	MV	Maldives	马尔代夫
^(00){0,1}(223){1}\d{6,15}$	223	ML	Mali	马拉维
^(00){0,1}(222){1}\d{6,15}$	222	MR	Mauritania	马里
^(00){0,1}(230){1}\d{6,15}$	230	MU	Mauritius	毛里求斯
^(00){0,1}(52){1}\d{6,12}$	52	MX	Mexico	毛里塔尼亚
^(00){0,1}(373){1}\d{6,15}$	373	MD	Moldova	蒙古
^(00){0,1}(976){1}\d{6,12}$	976	MN	Mongolia	摩尔多瓦
^(00){0,1}(212){1}\d{6,12}$	212	MA	Morocco	摩洛哥
^(00){0,1}(258){1}\d{6,15}$	258	MZ	Mozambique	莫桑比克
^(00){0,1}(264){1}\d{6,15}$	264	NA	Namibia	墨西哥
^(00){0,1}(31){1}6\d{8}$	31	NL	Holland	纳米比亚
^(00){0,1}(505){1}\d{6,15}$	505	NI	Nicaragua	南非
^(00){0,1}(227){1}\d{6,15}$	227	NE	Niger	尼加拉瓜
^(00){0,1}(234){1}\d{6,12}$	234	NG	Nigeria	尼日尔
^(00){0,1}(47){1}\d{6,12}$	47	NO	Norway	尼日利亚
^(00){0,1}(968){1}\d{6,15}$	968	OM	Oman	挪威
^(00){0,1}(970){1}\d{6,15}$	970	PS	Palestine	葡萄牙
^(00){0,1}(507){1}\d{6,12}$	507	PA	Panama	瑞典
^(00){0,1}(675){1}\d{6,15}$	675	PG	Papua New Guinea	瑞士
^(00){0,1}(51){1}\d{6,12}$	51	PE	Peru	萨尔瓦多
^(00){0,1}(63){1}[24579](\d{7,9}|\d{12})$	63	PH	Philippines	塞尔维亚
^(00){0,1}(48){1}\d{6,12}$	48	PL	Poland	塞拉利昂
^(00){0,1}(351){1}\d{6,12}$	351	PT	Portugal	塞内加尔
^(00){0,1}(974){1}\d{6,12}$	974	QA	Qatar	塞浦路斯
^(00){0,1}(40){1}\d{6,12}$	40	RO	Romania	塞舌尔
^(00){0,1}(7){1}[13489]\d{9,11}$	7	RU	Russia	沙特阿拉伯
^(00){0,1}(250){1}\d{6,15}$	250	RW	Rwanda	斯里兰卡
^(00){0,1}(966){1}\d{6,12}$	966	SA	Saudi Arabia	斯洛伐克
^(00){0,1}(221){1}\d{6,15}$	221	SN	Senegal	斯洛文尼亚
^(00){0,1}(381){1}\d{6,12}$	381	RS	Serbia	斯威士兰
^(00){0,1}(248){1}\d{6,12}$	248	SC	Seychelles	苏里南
^(00){0,1}(232){1}\d{6,15}$	232	SL	Sierra Leone	塔吉克斯坦
^(00){0,1}(421){1}\d{6,15}$	421	SK	Slovakia	泰国
^(00){0,1}(386){1}\d{6,15}$	386	SI	Slovenia	坦桑尼亚
^(00){0,1}(27){1}\d{6,12}$	27	ZA	South Africa	特立尼达和多巴哥
^(00){0,1}(34){1}\d{6,12}$	34	ES	Spain	土耳其
^(00){0,1}(94){1}\d{6,12}$	94	LK	Sri Lanka	土库曼斯坦
^(00){0,1}(597){1}\d{6,15}$	597	SR	Suriname	突尼斯
^(00){0,1}(268){1}\d{6,15}$	268	SZ	Swaziland	危地马拉
^(00){0,1}(46){1}[124-7](\d{8}|\d{10}|\d{12})$	46	SE	Sweden	委内瑞拉
^(00){0,1}(41){1}\d{6,12}$	41	CH	Switzerland	文莱
^(00){0,1}(992){1}\d{6,15}$	992	TJ	Tajikistan	乌干达
^(00){0,1}(255){1}\d{6,15}$	255	TZ	Tanzania	乌克兰
^(00){0,1}(66){1}[13456789]\d{7,8}$	66	TH	Thailand	乌拉圭
^(00){0,1}(228){1}\d{6,15}$	228	TG	Togo	乌兹别克斯坦
^(00){0,1}(1868){1}\d{6,15}$	1868	TT	Trinidad & Tobago	西班牙
^(00){0,1}(216){1}\d{6,12}$	216	TN	Tunisia	希腊
^(00){0,1}(90){1}\d{6,12}$	90	TR	Turkey	匈牙利
^(00){0,1}(993){1}\d{6,15}$	993	TM	Turkmenistan	牙买加
^(00){0,1}(256){1}\d{6,15}$	256	UG	Uganda	也门
^(00){0,1}(380){1}[3-79]\d{8,9}$	380	UA	Ukraine	意大利
^(00){0,1}(971){1}\d{6,12}$	971	AE	United Arab Emirates	以色列
^(00){0,1}(44){1}[347-9](\d{8,9}|\d{11,12})$	44	GB	United Kingdom	印度
^(00){0,1}(598){1}\d{6,15}$	598	UY	Uruguay	印度尼西亚
^(00){0,1}(998){1}\d{6,15}$	998	UZ	Uzbekistan	英国
^(00){0,1}(58){1}\d{6,12}$	58	VE	Venezuela	英属维尔京群岛
^(00){0,1}(84){1}[1-9]\d{6,9}$	84	VN	Vietnam	约旦
^(00){0,1}(1284){1}\d{6,12}$	1284	VG	Virgin Islands, British	越南
^(00){0,1}(967){1}\d{6,15}$	967	YE	Yemen	赞比亚
^(00){0,1}(260){1}\d{6,15}$	260	ZM	Zambia	乍得
^(00){0,1}(263){1}\d{6,15}$	263	ZW	Zimbabwe	智利