Js中正则的校验和字符串包含的判断

Js中正则的校验和字符串包含的判断

 

一.正则的校验(3种方式)——用reg.test(str)

1.创建一个RegExp:

 

function checkSwdjzh(){
	var reg = new RegExp("^[A-Za-z0-9]+$");
	var swdjzh = $("#swdjzh").val();
	if(reg.test(swdjzh)){
		$("#swdjzhMsg").html("");
		$("#swdjzhMsg").attr("class","msg right");
		$("#swdjzhMsg").html("<img src='images/right.png'>");	
	}
	else {
		$("#swdjzhMsg").html("");
		$("#swdjzhMsg").attr("class","msg error");
		$("#swdjzhMsg").html("<img src='images/warn.png'>&nbsp;&nbsp;您输入的税务号有误!");	
	}
}


   
 

 

2.定义一个reg:

 

function checkEmail(){
	var reg  = /^([a-zA-Z0-9_\.\-]{2,15})+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email = $("#email").val();
	if(reg.test(email)){
		$("#emailMsg").html("");
		$("#emailMsg").attr("class","msg right");
		$("#emailMsg").html("<img src='images/right.png'>");	
	}
	else {
		$("#emailMsg").html("");
		$("#emailMsg").attr("class","msg error");
		$("#emailMsg").html("<img src='images/warn.png'>&nbsp;&nbsp;您输入的邮箱有误!");	
	}
}

 

 

 

3.直接用正则表达式:

 

function checkTel(){
	var tel = $("#tel").val();
	if(/^1[3|4|5|8][0-9]\d{8}$/.test(tel)){
		$("#telMsg").html("");
		$("#telMsg").attr("class","msg right");
		$("#telMsg").html("<img src='images/right.png'>");	
	}
	else {
		$("#telMsg").html("");
		$("#telMsg").attr("class","msg error");
		$("#telMsg").html("<img src='images/warn.png'>&nbsp;&nbsp;您输入的手机号有误!");	
	}
}

 
   
 

 

 

二:判断字符串中是否包含字母或特殊字符——用str.search(reg) != -1

 

1.判断字符串是否包含字母:

if(pwd.search(/[A-Za-z]+/) != -1 ){
    $("#pwdStr").html("密码强度:弱<span class='pswd_state pswd_state_def'><span class='level level_0_1'></span>"
    +"<span class='level level_0'></span><span class='level level_0_2'></span></span><span class='pswd_result'>强</span>");
}

 

   
 

2.判断字符串是否包含特殊字符:

if(pwd.search(/[A-Za-z]+/) != -1 && pwd.search(/[。~!@#$%\^\+\*&\\\/\?\|:\.<>{}();=]+/) != -1){
    $("#pwdStr").html("密码强度:弱<span class='pswd_state pswd_state_def'><span class='level level_0_1'></span>"
    +"<span class='level level_0_2'></span><span class='level level_0_3'></span></span><span class='pswd_result'>强</span>");
}

 
   
 

 

 

两个小图标:


   
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值