常用js正则校验:手机号/座机号/邮箱/身份证等

1,257 阅读1分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

国际电话

$(".Tel").live('change',function(){
    var tel = $(".Tel").val()
	var reg = /[^\d\+-]/g
      if (reg.test(tel)) {
    	  //进到这里表示:不符合标准
      }
})

是不是空的

var reg =  /^ +| +$/g

国内手机号 13888888888

var reg = /^1[3|4|5|8][0-9]\d{8}$/

国内固话 010-88888888

var reg = /^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$/

国内身份证

//15位数身份证正则表达式
var reg1 = /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/;
//18位数身份证正则表达式
var reg2 = /^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])((\\d{4})|\\d{3}[A-Z])$/;

汉字

var reg=/^[\\u0391-\\uFFE5]+$/;

全角字符

var reg=/[^\uFF00-\uFFFF]/g

只允许:字符

var reg = /[^\\x00-\\xff]/g

只允许:大小写英文

var reg = /[^a-zA-Z]/g

只允许:数字

var reg = /[^\d]/g

只允许:带小数点的数字

var reg = /^[\d]+\.?\d*$/

只允许:数字和英文

var reg = /[\W]/g

只允许:汉字数字和英文

var reg = /[^\a-\z\A-\Z0-9\u4E00-\u9FA5\]/g

只允许:符号

var reg = /[。~!@#$%\^\+\*&\\\/\?\|:\.<>{}();=]+/

邮箱校验

email.onchange = function(){
		var email = this.value;
		var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
		if(reg.test(email)){
			//邮箱格式正确
		}else{
			//邮箱格式不正确
		}
	}