在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]