注册表单验证---正则表达式

1、电话号码:((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}

               |\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

2、C#正则表达式:

判断是否为数字  

Regex regex=new Regex(@"\d+");

   if(regex.isMath(input.text))

   {

    .....

   }

验证身份证号码

   Regex regex = new Regex(@"(^\d{15}$)|(^\d{18}$)|(^\d{17}[Xx]$)");
               if (!regex.IsMatch(txt_Num.Text.Trim()))
               {
                   errmsg.Append("<li>请输入正确的身份证号码。</li>");
                   errNum++;
               }

验证邮箱

 Regex regex = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");
 if (!regex.IsMatch(txt_Email.Text.Trim()))
            {
             
            }

3、判断是否为数字js

   onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"

4、判断日期格式是否正确(1990-01-05)

  function IsDate(){    
    var str = document.getElementByIdx('Text1').value;   
    if(str.length!=0)
     
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;    
        var r = str.match(reg);    
        if(r==null)   
            alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!   
         
     }

 

5 判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型   
  function IsDateTime(){    
    var str = document.getElementByIdx('str').value;   
    if(str.length!=0){   
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;    
        var r = str.match(reg);    
        if(r==null)   
        alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!   
     
      
6 判断日期类型是否为hh:mm:ss格式的类型   
   function IsTime()    
     
    var str = document.getElementByIdx('str').value;
    if(str.length!=0){   
    reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/    
        if(!reg.test(str)){   
            alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!   
         
       
      
 7 判断输入的字符是否为英文字母   
  function IsLetter()    
     
        var str = document.getElementByIdx('str').value;   
        if(str.length!=0){   
        reg=/^[a-zA-Z]+$/;    
        if(!reg.test(str)){   
            alert("对不起,您输入的英文字母类型格式不正确    

 } } } 8 判断输入的字符是否为整数 function IsInteger() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[-+]?\d*$/; if(!reg.test(str)){ alert("对不起,您输入的整数类型格式不正确!");
 } } } 9 判断输入的字符是否为双精度    
funct on IsDouble(val)                                                                      
 } } } 11 判断输入的字符是否为中文 
function IsChinese() 
{ var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[\u0391-\uFFE5]+$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!"); } } } 12 function IsEmail() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!");
 } } } 13 判断输入的邮编(只能为六位)是否正确 function IsZIP() { var str = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^\d{6}$/; if(!reg.test(str)){ alert("对不起,您输入的字符串类型格式不正确!");
 } } } 14 判断输入的数字不大于某个特定的数字 function MaxValue() { var val = document.getElementByIdx('str').value.trim(); if(str.length!=0){ reg=/^[-+]?\d*$/; if(!reg.test(str)){//判断是否为数字类型 if(val>parseInt('123')) //“123”为自己设定的最大值 { alert('对不起,您输入的数字超出范围'); } } } } Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/ Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/ Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/ QQ : /^[1-9]\d{4,8}$/ 某种特殊金额:/^((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/
//说明:除“XXX XX,XXX XX,XXX.00”格式外 //为上面提供各个JS验证方法提供.trim()属性 String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
......
js验证
html
View Code
<div id="regform">
 
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>Email地址:</div>
<div class="reginfo_tr2"><input id="email" class="reginfo_input2" onblur="checkEmail(this)" onkeypress="clearMsg(this)" name="email" /></div>
<div id="emailMsg"></div></div>
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>用户名:</div>
<div class="reginfo_tr2"><input onblur="checkUserName(this)" id="username" class="reginfo_input2" onkeypress="clearMsg(this);" name="username"/></div>
<div id="usernameMsg"></div></div>
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>登录密码:</div>
<div class="reginfo_tr2"><input onblur="checkPwd(this)" id="password"class="reginfo_input2" onkeypress="clearMsg(this)" type="password" name="password"/></div>
<div id="passwordMsg"></div></div>
<div class="reginfo_txtdiv">
<div class="reginfo_tl"><span>*</span>确认密码:</div>
<div class="reginfo_tr2"><input onblur="checkPwd2(this)" class="reginfo_input2" onkeypress="clearMsg(this)" type="password" name="password2"/></div>
<div id="password2Msg"></div></div>
Js
View Code
$(document).ready(function () {
    
// 找到所有菜单, 并添加显示和隐藏菜单事件
    var v_email = $("#email").val();

});

function isEmail(email) {
    
if (email.length > 50) {
        
return false;
    }
    var re 
= /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$/;
    
if (email.search(re) != -1) {
        
return true;
    }
    
return false;
}

function checkEmail(obj) {
    var pass 
= false;
    var msg 
= document.getElementById(obj.name + "Msg");
    
if (obj.value == "") {
        msg.innerHTML 
= "此项为必填项,请输入有效的Email地址";
    } 
else {
        
if (!isEmail(obj.value)) {
            msg.innerHTML 
= "请您输入有效的Email地址";
        } 
else {
            pass 
= true;
            msg.innerHTML 
= "有效的Email地址";
        }
    }
    
if (!msgFunc(pass, obj, msg)) {
        
return false;
    }
    
return true;
}


function checkUserName(obj) {
    var pass 
= false;
    var msg 
= document.getElementById(obj.name + "Msg");
}

function checkUserName(obj) {
    var pass 
= false;
    var msg 
= document.getElementById(obj.name + "Msg");
    
if (obj.value == "") {
        msg.innerHTML 
= "此项为必填项,请输入有效的用户名";
    } 
else {
        
if (!/^(?!\d)[a-z0-9(\_)]{4,20}$/.test(obj.value)) {
            msg.innerHTML 
= "用户名是由小写英文字母、数字或下划线组成,不能以数字开头,在4-20字符之间";
        } 
else if (!isNaN(obj.value)) {
            msg.innerHTML 
= "注册用户名不能为纯数字";
        } 
else {
            pass 
= true;
            msg.innerHTML 
= "有效的用户名";
        }
    }
    
if (!msgFunc(pass, obj, msg)) {
        
return false;
    }
    
return true;
}


function checkPwd(obj) {
    var pass 
= false;
    var msg 
= document.getElementById(obj.name + "Msg");
    
if (obj.value == "" || obj.value.length < 6 || obj.value.length > 16) {
        msg.innerHTML 
= "密码长度必须为6-16个字符";
    } 
else {
        pass 
= true;
        msg.innerHTML 
= "&nbsp;";
    }
    
if (!msgFunc(pass, obj, msg)) {
        
return false;
    }
    
return true;
}
function checkPwd2(obj) {
    var pass 
= false;
    var msg 
= document.getElementById(obj.name + "Msg");
    var pwd 
= document.getElementById("password");
    
if (obj.value == "") {
        msg.innerHTML 
= "请再输入一遍您上面输入的密码";
    } 
else if (pwd.value != obj.value) {
        msg.innerHTML 
= "两次输入的密码不一致,请重新输入";
        obj.value 
= "";
    } 
else if (obj.value == "" || obj.value.length < 6 || obj.value.length > 16) {
        msg.innerHTML 
= "密码长度必须为6-16个字符";
    } 
else {
        pass 
= true;
        msg.innerHTML 
= "&nbsp;";
    }
    
if (!msgFunc(pass, obj, msg)) {
        
return false;
    }
    
return true;
}

function checkCode(obj) {
    var pass 
= false;
    var msg 
= document.getElementById(obj.name + "Msg");
    
if (obj.value == "") {
        msg.innerHTML 
= "请填写验证码";
    } 
else {
        pass 
= true;
        msg.innerHTML 
= "&nbsp;"
    }
    
if (!msgFunc(pass, obj, msg)) {
        
return false;
    }
    
return true;
}

function msgFunc(pass, obj, msg) {
    
if (pass == false) {//不通过
        obj.className = "reginfo_input2";
        msg.setAttribute(
"class""reginfo_tr4");
        
return false;
    } 
else {
        obj.className 
= "reginfo_input2";
        msg.className 
= "reginfo_trcheck";
        
return true;
    }
}

function clearMsg(obj) {
    var msg 
= document.getElementById(obj.name + "Msg");
    msg.className 
= "";
    msg.setAttribute(
"class""");
    msg.innerHTML 
= "";
}


function checkForm(form) {
    
if (!checkEmail(form.email)) {
        form.email.focus();
        
return false;
    }
    
//changeGroup(form.Email);
    if (!checkUserName(form.username)) {
        form.username.focus();
        
return false;
    }
    
if (!checkPwd(form.password)) {
        form.password.focus();
        
return false;
    }
    
if (!checkPwd2(form.password2)) {
        form.password2.focus();
        
return false;
    }
    
if (!checkCode(form.validateCode)) {
        form.validateCode.focus();
        
return false;
    }
    
return true;
}
用的时候直接从网上找就ok了!
posted @ 2011-02-22 20:18  双魂人生  阅读(2901)  评论(0编辑  收藏  举报