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

1.一个最简单的使用正则表达式的例子:

<script language="javascript">
function checkEmail(){
   var email="121145250@qq.com ";
   var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(/.[a-zA-Z0-9_-])+/;
   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=/^[a-zA-Z0-9_]{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[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])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 = /^[/u4e00-/u9fa5]*$/;
   var pattern= /^[A-Za-z]+$/;
   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=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(/.[a-zA-Z0-9_-])+/;
   var or=pattern.test(email);;
   /*如果email格式符合这个正则表达式,则返回true,否则返回false*/
}
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值