常用的JS验证
/*
检查用户名是否由字母、数字、下划线组成的,并且长度位6-20位
输出提示信息到ID为info的label上
*/
function checkName(){
var infoText="";
var reName=/^/w{6,20}$/;
var username=document.getElementById("userName").value;
if(!reName.test(username))
{//用户名格式不正确的时候执行
infoText+=username+"用户名格式不正确 <br>";
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}
/*
检查密码是否由字母、数字、下划线组成的,并且长度位6-20位
输出提示信息到ID为info的label上
*/
function checkPwd(){
var infoText="";
var rePwd=/^[0-9a-zA-Z]{6,20}$/;
var pass=document.getElementById("Password").value;
if(!rePwd.test(pass))
{//确认密码和密码不一致
infoText+=pass+"密码不格式不正确<br>"
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}
/*
检查两次输入的密码是否一致
输出提示信息到ID为info的label上
*/
function checkPwdOk(){
var infoText="";
var pass=document.getElementById("Password").value;
var passOk=document.getElementById("PasswordOk").value;
if(pass!=passOk)
{//确认密码和密码不一致
infoText+=pass+"两次密码不一致"+passOk+"<br>"
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}
/*
检查邮箱的格式
输出提示信息到ID为info的label上
*/
function checkEmail(){
var infoText="";
var e_mail=document.getElementById("email").value;
var re=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;
if(!re.test(e_mail))
{//邮箱格式不正确
infoText+=e_mail+"邮箱格式不正确<br>"
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}
/*
(在submit时)检查用户名、密码、邮箱是否为空
输出提示信息到ID为info的label上
*/
function ok_onclick() {
var username=document.getElementById("userName").value;
var pass=document.getElementById("Password").value;
var e_mail=document.getElementById("email").value;
var infoText="";
if(username=="")
{//用户名为空的时候
infoText+="用户名不能为空<br>";
document.getElementById("info").innerHTML=infoText;
return false;
}
if(pass=="")
{//密码为空的时候
infoText+="密码不能为空<br>";
document.getElementById("info").innerHTML=infoText;
return false;
}
if(e_mail=="")
{//邮箱为空的时候
infoText+="邮箱不能为空<br>";
document.getElementById("info").innerHTML=infoText;
return false;
}
return true;
}
//----------------------------------------附加----------------------------------------
/*
检查电话的格式 正确格式:0451-1234567、010-12345678、0451-12345678
输出提示信息到ID为info的label上
*/
function checkPhone(){
var infoText="";
var phone=document.getElementById("phone").value;
var re=/^/d{3}-/d{8}|/d{4}-/d{7,8}$/;
if(!re.test(phone))
{//电话格式不正确
infoText+=phone+"电话格式不正确<br>"
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}
/*
检查身份证的格式 15位和18位
输出提示信息到ID为info的label上
*/
function checkIDCard(){
var infoText="";
var IDCard=document.getElementById("IDCardNum").value;//证件号
var CardLeibie=document.getElementById("zhengjian").value;//证件类别
var reIDCard=/^/d{15}|/d{18}$/;//身份证的正则码
var reQita=/^/d*$/;//其他证件号的正则表达式:0或任意个数字
if(CardLeibie=="shenfenzheng"){
if(!reIDCard.test(IDCard))
{//身份证格式不正确
infoText+=IDCard+"身份证号格式不正确<br>"
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}
if(CardLeibie=="qita"){
if(!reQita.test(IDCard))
{//其他证件格式不正确
infoText+=IDCard+"证件号格式不正确<br>"
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}
}
/*
检查QQ的格式 从10000开始到999999999
输出提示信息到ID为info的label上
*/
function checkQQ(){
var infoText="";
var qq=document.getElementById("QQ").value;
var re=/^[1-9][0-9]{4,8}$/;
if(!re.test(qq))
{//QQ格式不正确
infoText+=qq+"QQ格式不正确<br>"
document.getElementById("info").innerHTML=infoText;
return false;
}
else{
document.getElementById("info").innerHTML="";
return true;
}
}