dagmom 发表于 2013-1-29 08:41:18

在javascript中使用正则表达式来验证:E-Mail,账号,出生日期,姓名...

<div class="article_content">1.一个最简单的使用正则表达式的例子:
<script language="javascript">function checkEmail(){   var email="121145250@qq.com ";   var pattern=/^()+@()+(/.)+/;   var or=pattern.test(email);;   /*如果email格式符合这个正则表达式,则返回true,否则返回false*/}</script>  
2.一个最简单的javascript的例子:
function chk(){   if (trim(document.regform.email.value) != ""){      var str=trim(document.regform.email.value);       if(str.charAt(0)=="." || str.charAt(0)=="@" || str.indexOf("@",0) == -1 ||         str.indexOf(".",0) == -1 || str.lastIndexOf("@")==(str.length-1) || str.lastIndexOf(".")==(str.length-1)){      alert("Email地址格式不正确!");         document.regform.email.value == ""   document.regform.email.focus();    return false;      }   }   return true;}  
======================================================================
1.账号:(帐号只允许使用6到16位字符的英文、数字和下划线组合)
 
if (trim(document.regform.username.value) != ""){   var str= trim(document.regform.username.value);   var pattern=/^{6,16}$/;      if(!pattern.exec(str)){      alert("帐号只允许使用6到16位字符的英文、数字和下划线组合!");         document.regform.username.value == ""   document.regform.username.focus();   return false;      }} 
2.出生日期:(YYYY-MM-DD:还能验证闰月)
   if (trim(document.regform.birthday.value) != ""){   var str= trim(document.regform.birthday.value);   var pattern= /^((((1|/d)/d{2})-(0?|1)-(0?|/d|3))|(((1|/d)/d{2})-(0?|1)-(0?|/d|30))|(((1|/d)/d{2})-0?2-(0?|1/d|2))|(((1|/d)(0||)|((16||)00))-0?2-29-))$/;      if(!pattern.exec(str)){      alert("出生日期请按照格式正确填写!");         document.regform.birthday.value == ""   document.regform.birthday.focus();   return false;      }   } 
3.姓名:(要么是中文,要么是英文,不能混用)
 
   if (trim(document.regform.realname.value) != ""){   var str= trim(document.regform.realname.value);   var reg = /^*$/;   var pattern= /^+$/;   if(!(pattern.test(str)||reg.test(str))){       alert("姓名格式书写错误!");       document.regform.realname.value == ""       document.regform.realname.focus();       return false;    }   } 
4.E-Mail格式
 
function checkEmail(){   var email="121145250@qq.com ";   var pattern=/^()+@()+(/.)+/;   var or=pattern.test(email);;   /*如果email格式符合这个正则表达式,则返回true,否则返回false*/}  
页: [1]
查看完整版本: 在javascript中使用正则表达式来验证:E-Mail,账号,出生日期,姓名...