<input class=InputStyle id="relacode" name="relacode" value="" onChange="chechIDNumber(this)">
//身份号码检验(18位)
function chechIDNumber(obj){
var number=$(obj).val();
var reg=new RegExp("^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$");
if(reg.test(number) ==false){
window.top.Dialog.alert("身份输入不合法,请重新输入");
$(obj).val("");
}
}
其中test()位js中 RegExp 对象正则表达式的方法
有的jQuery版本问题可能不适用,可以换下这个:
var reg2=/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/i;
if(reg2.test(nums) == false){
window.top.Dialog.alert("身份输入不合法,请重新输入");
$(obj).val("");
}