##开发过程常用的正则表达式
开发过程常用的正则表达式
##1,用户名:
一般用户名都是在8至20位之间:
//检验用户名
//正则表达式,单字符8-20位
function checkUsername() {
//获取用户名输入的内容
var username=$("#username").val();
//正则表达式
var reg_username=/^w{8,20}$/;
//判断正则表达式判断用test
var flag=reg_username.test(username);
if(flag){
$("#username").css("border","");
}else{
$("#username").css("border","1px solid red");
}
return flag;
}
##2,密码:
//检验密码
//正则表达式,单字符8-20位
function checkPassword() {
//获取用户名输入的内容
var password=$("#password").val();
//正则表达式
var reg_password=/^w{8,20}$/;
//判断
var flag=reg_password.test(password);
if(flag){
$("#password").css("border","");
}else{
$("#password").css("border","1px solid red");
}
return flag;
}
##3,邮箱:
//检验邮箱
//正则表达式,liurui@qq.com /^w+@w+.w+$/
function checkEmail() {
var email=$("#email").val();
var reg_email = /^w+@w+.w+$/;
var flag=reg_email.test(email);
if(flag){
$("#email").css("border","");
}else{
$("#email").css("border","1px solid red");
}
return flag;
}
##4,身份证号:
function isCardNo(card){
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/;
if(reg.test(card) === false) {
alert("身份证输入不合法");
return false;
}
return true
}
##5,手机号:
<script>
var TEL_REGEXP = /^1([38]d|5[0-35-9]|7[3678])d{8}$/;
function validateTel (tel){
if(TEL_REGEXP.test(tel)){
return true;
}
return false;
}
</script>