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'> 您输入的税务号有误!"); } }
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'> 您输入的邮箱有误!"); } }
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'> 您输入的手机号有误!"); } }
二:判断字符串中是否包含字母或特殊字符——用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>"); }
两个小图标: