在某些网站电话号码和手机号码都是必填的,或者说需要填写其中的一项,为了增强网站的真实性也提高用户体验,一般需要进行进行格式合法性验证,下面是摘自网络上的一段验证代码供大家参考之用,希望能够给大家带来一定的帮助。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| function Checkreg(){
if(document.form.phone.value==""&&document.form.UserMobile.value==""){ alert("电话和手机号码至少选填一项!"); document.form.phone.focus(); return false; } if(document.form.phone.value != ""){ var phone=document.form.phone.value; var p1=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; var me=false; if(p1.test(phone)){ me=true; } if(!me){ document.form.phone.value=''; alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割'); document.form.phone.focus(); return false; } } if(document.form.UserMobile.value != ""){ var mobile=document.form.UserMobile.value; var reg0=/^13\d{5,9}$/; var reg1=/^153\d{4,8}$/; var reg2=/^159\d{4,8}$/; var reg3=/^0\d{10,11}$/; var my=false; if(reg0.test(mobile))my=true; if(reg1.test(mobile))my=true; if(reg2.test(mobile))my=true; if(reg3.test(mobile))my=true; if(!my){ document.form.UserMobile.value=''; alert('对不起,您输入的手机或小灵通号码有错误。'); document.form.UserMobile.focus(); return false; } return true; } }
|
以上代码可以实现电话号码和手机号码格式合法性验证效果。