电话号码、手机号码正则表达式及在JS中的运用

忙着要用,一直没在意这个... 特意学习了下正则表达式(一点小薄皮)! 为人为己,总结了一下!废话不多说,上代码先……

JS:

<script>
	function verificationPhoneNum(){
		var num = document.getElementById("txt").value;
		var txt = /^(\+86) (\d{3,4})-(\d{7,8})-(\d{1,4})$/;		// ex: +86 010(0100)-1234567(12345678)-1(-12||-123||-1234) 
										// +86,空格,区号,直播号码,分机格式的电话号码
		var txt1 = /^(\+86) (13)(\d{9})$/;				// ex: +86 13123456789      +86带空格格式的手机号码
		var txt2 = /^(\d{3,4})-(\d{7,8})-(\d{1,4})/;			// ex: 010(0100)-1234567(12345678)-1(-12||-123||-1234)
										// 去掉+86格式的带区号,直播号码,分机格式的电话号码
		var txt3 = /^(\d{3,4})-(\d{7,8})/;				// ex: 0394-5785232    区号+直播号码
		var txt4 = /^\d{11}/;						// ex: 12345678900     手机号码
		var txt5 = /^(13)(\d{9})/;					// ex: 13838384380     13开头的手机号码(恶搞了一下下)
		if(num != ''){
			if(txt.test(num) == false && txt1.test(num) == false && txt2.test(num) == false
			   && txt3.test(num) == false && txt4.test(num) == false && txt5.test(num) == false)
			   {
					alert("your number not system format, please write again!");
					var txtNum = document.getElementById("txt");
					txtNum.value = "";
					txtNum.focus();
				}
			else{
				alert("success!");
			}
		}
	}
  </script>
body:

phoneNum:<input id="txt" type="text" value="" οnblur="verificationPhoneNum()" />


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值