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*/ }