js正则表达式
邮箱:900000002@qq.com 替换成9****2@qq.com
手机号:15200001111 替换成152****1111
var _regE = /([\s\S]{1})([\s\S]{7})[@@]*/; var email = $("#Email"); email.text(email.text().replace(_regE,"$1****")) var _regM = /([\s\S]{3})([\s\S]{4})/; var mobile = $("#mobile"); mobile.text(mobile.text().replace(_regM, "$1****"));
身份证号验证:
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(IDNo) === false) { alert("身份证输入不合法"); return false; }
手机号验证:
var reg =/^1\d{10}$/; /^1[3|4|5|8][0-9]\d{8}$/ 这个更专业 //邮箱验证: /^([\w-\.]+)\x40((\[[0–9]{1,3}\.[0–9]{1,3}\.[0–9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0–9]{1,3})(\]?)$/ //验证密码格式是否正确 $(".pwd").blur(function () { var reg = /^[\u4e00-\u9fa50-9a-zA-Z_]{4,16}$/; if ($(this).val() != "") { if (!reg.test($(this).val())) { $(this).parent().next().children("span").text("密码格式不正确!"); } else { $(this).parent().next().children("span").text(""); } } });
//邮箱手机一起验证
var reg = /^(1[3|4|5|8][0-9]\d{8})|([\w-\.]+)\x40((\[[0–9]{1,3}\.[0–9]{1,3}\.[0–9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0–9]{1,3})(\]?)$/;
^ 匹配一行的开始,$ 匹配行结束符。