//.test(str)是指用正则去测试str,看是否匹配。 test就是测试的意思。 function out_rname(){ var obj=document.getElementById("d_rname"); var str=document.getElementById("rname").value; var chk=true; if(!/^13[0-9]{1}[0-9]{8}$|^15[9]{1}[0-9]{8}$/.test(str)){chk=false;}//手机号 换这里即可 if (chk){ obj.className="d_ok"; obj.innerHTML='...'; document.getElementById("d_rname_img").src=li_ok; }else{ obj.className="d_err"; obj.innerHTML=msg[1]; document.getElementById("d_rname_img").src=li_err; } return chk; }
function out_rname(){ var obj=document.getElementById("d_rname"); var str=document.getElementById("rname").value; var chk=true; if(!/^[\x80-\xff]$/.test(str)){chk=false;}//汉字 if (chk){ obj.className="d_ok"; obj.innerHTML='真实姓名已经输入。'; document.getElementById("d_rname_img").src=li_ok; }else{ obj.className="d_err"; obj.innerHTML=msg[1]; document.getElementById("d_rname_img").src=li_err; } return chk; }老大帮看下这个怎么不行,马上结帖
!/^[\x80-\xff]$/.test('中文')
明白???
test就是测试的意思。
function out_rname(){
var obj=document.getElementById("d_rname");
var str=document.getElementById("rname").value;
var chk=true;
if(!/^13[0-9]{1}[0-9]{8}$|^15[9]{1}[0-9]{8}$/.test(str)){chk=false;}//手机号 换这里即可
if (chk){
obj.className="d_ok";
obj.innerHTML='...';
document.getElementById("d_rname_img").src=li_ok;
}else{
obj.className="d_err";
obj.innerHTML=msg[1];
document.getElementById("d_rname_img").src=li_err;
}
return chk;
}
function out_rname(){
var obj=document.getElementById("d_rname");
var str=document.getElementById("rname").value;
var chk=true;
if(!/^[\x80-\xff]$/.test(str)){chk=false;}//汉字
if (chk){
obj.className="d_ok";
obj.innerHTML='真实姓名已经输入。';
document.getElementById("d_rname_img").src=li_ok;
}else{
obj.className="d_err";
obj.innerHTML=msg[1];
document.getElementById("d_rname_img").src=li_err;
}
return chk;
}老大帮看下这个怎么不行,马上结帖
alert("真实姓名不能为空");
document.form2.realname.focus();
return false;
}
var rname=/^[\u4E00-\u9FA5]{2,4}$/;
if( !rname.test(document.form2.realname.value)) {
alert("真实姓名只能为汉字,且最多只能是四个汉字!");
document.form2.realname.focus();
document.form2.realname.select();
return false;
}
alert("身份证不能为空");
document.form2.sfz.focus();
return false;
}
var gsnum=/^\d{17}(\d|x)+$/;
if( !gsnum.test(document.form2.sfz.value)) {
alert("输入的不是身份正格式不对!");
document.form2.sfz.focus();
return false;
}
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
var str=document.form2.sfz.value
document.form2.sfz.value=document.form2.sfz.value.replace(/x+$/,"a");
if(aCity[parseInt(str.substr(0,2))]==null)
{
alert("身份证的地区不对!");
document.form2.sfz.focus();
return false;
}
sBirthday=str.substr(6,4)+"-"+Number(str.substr(10,2))+"-"+Number(str.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
{
alert("注册失败!原因:身份证的日期与你生日不吻合!");
document.form2.sfz.focus();
return false;
}
{}表示长度1个数字就表示和这个数字一样长度的串,{n,m}表示大于n个小于m个。
下载资源:http://download.csdn.net/source/371745
学习正则表达式一节。