应用正则表达式验证用户注册信息(上)
来源:互联网 发布:和孩子一起学python 编辑:程序博客网 时间:2024/04/28 23:49
首先建立一个javascript文件,包函以下正则表达式判断函数:
function checkregtel(regtel){//验证手机号码var str=regtel;//参数传递手机号码变量var Expression=/^13(\d{9})$|^15(\d{9})$|^189(\d{8})$/;//定义正则表达式var objExp=new RegExp(Expression);//类的实例化if(objExp.test(str)==true){//执行验证操作return true;//符合条件返回true}else{return false;//否则返回false}}function checkregtels(regtels){//验证座机号码var str=regtels;var Expression=/^(\d{3}-)(\d{8})$|^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$/;var objExp=new RegExp(Expression);if(objExp.test(str)==true){return true;}else{return false;}}function checkregemail(emails){//验证邮箱地址var str=emails;var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;var objExp=new RegExp(Expression);if(objExp.test(str)==true){return true;}else{return false;}}function chkreginfo(form,mark){//定义验证用户提交信息的方法,获取方法传递的参数 if(mark==0 || mark=="all"){//判断标签的值是否为空 if(form.recuser.value==""){//判断用户名是否为空 chknew_recuser.innerHTML="请输入用户名!";//如果为空则输出“请输入用户名” form.recuser.style.backgroundColor="#FF0000";//定义输出文字的颜色 return false;//返回false }else{ chknew_recuser.innerHTML="恭喜用户名可用!";//如果不为空则输出“恭喜用户名可用” form.recuser.style.backgroundColor="#999999";//定义输出文字颜色 } } if(mark==1 || mark=="all"){ if(form.address.value==""){ chknew_address.innerHTML="请输入联系地址!"; form.address.style.backgroundColor="#FF0000"; return false; }else{ chknew_address.innerHTML="地址输入成功!"; form.address.style.backgroundColor="#999999"; } } if(mark==2 || mark=="all"){ if(form.postalcode.value==""){//判断邮编是否为空 chknew_postalcode.innerHTML="请输入邮编!"; form.postalcode.style.backgroundColor="#FF0000"; return false; }else if(isNaN(form.postalcode.value)){//判断邮编是否由数字组成 chknew_postalcode.innerHTML="邮编由数字组成!"; form.postalcode.style.backgroundColor="#FF0000"; return false; }else if(form.postalcode.value.length!=6){//判断邮编的字符串长度 chknew_postalcode.innerHTML="邮编由6位数字组成!"; form.postalcode.style.backgroundColor="#FF0000"; return false; }else{ chknew_postalcode.innerHTML="邮编格式正确!"; form.postalcode.style.backgroundColor="#999999"; } } if(mark==3 || mark=="all"){ if(form.qq.value==""){ chknew_qq.innerHTML="请输入QQ号码!"; form.qq.style.backgroundColor="#FF0000"; return false; }else if(isNaN(form.qq.value)){ chknew_qq.innerHTML="QQ号由数字组成!"; form.qq.style.backgroundColor="#FF0000"; return false; }else{ chknew_qq.innerHTML="号码格式正确!"; form.qq.style.backgroundColor="#999999"; } } if(mark==4 || mark=="all"){ if(form.email.value==""){//判断邮箱是否为空 chknew_email.innerHTML="请输入E-mail地址!"; form.email.style.backgroundColor="#FF0000"; return false; }else if(!checkregemail(form.email.value)){//调用定义的checkregemail()方法验证邮箱格式是否正确 chknew_email.innerHTML="邮箱地址的格式不正确!"; form.email.style.backgroundColor="#FF0000"; return false; }else{ chknew_email.innerHTML="邮箱地址格式正确!"; form.email.style.backgroundColor="#999999"; } } if(mark==5 || mark=="all"){if(form.mtel.value==""){ chknew_mtel.innerHTML="请输入电话号码!"; form.mtel.style.backgroundColor="#FF0000"; return false; }else if(!checkregtel(form.mtel.value)){//调用checkregtel()方法验证手机号码格式是否正确 chknew_mtel.innerHTML="电话号码的格式不正确!"; form.mtel.style.backgroundColor="#FF0000"; return false; }else if(isNaN(form.mtel.value)){ chknew_mtel.innerHTML="电话号由数字组成!"; form.mtel.style.backgroundColor="#FF0000"; return false; }else{ chknew_mtel.innerHTML="号码格式正确!"; form.mtel.style.backgroundColor="#999999"; } } if(mark==6 || mark=="all"){if(form.gtel.value==""){ chknew_gtel.innerHTML="请输入电话号码!"; form.gtel.style.backgroundColor="#FF0000"; return false; }else if(!checkregtels(form.gtel.value)){ chknew_gtel.innerHTML="电话号码的格式不正确!"; form.gtel.style.backgroundColor="#FF0000"; return false; }else{ chknew_gtel.innerHTML=""; form.gtel.style.backgroundColor="#999999"; } } }
然后建立主文件:index.php
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title> 在JavaScript脚本中通过正则表达式验证用户注册信息</title><link rel="stylesheet" type="text/css" href="css/style.css"></head><script src="js/check.js"></script><body><table width="1014" height="706" border="0" align="center" cellpadding="0" cellspacing="0" background="images/form1.jpg"> <tr> <td width="133" height="228"> </td> <td width="750"> </td> <td width="113"> </td> </tr> <tr> <td> </td> <td align="center" valign="top"><form name="form_reg" method="post" action="" onSubmit="return chkreginfo(form_reg,'all')"> <table width="620" height="262" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><!--验证用户名--> <td width="120" height="30"><div align="right">用户名:</div></td> <td colspan="2"> <input type="text" name="recuser" size="20" class="inputcss" onBlur="chkreginfo(form_reg,0)"> <font color="#FF0000">*</font> <div id="chknew_recuser" style="color:#FF0000"></div></td> </tr> <tr> <td height="30"><div align="right">详细联系地址:</div></td> <td height="30" colspan="2"> <input type="text" name="address" size="60" class="inputcss" onBlur="chkreginfo(form_reg,1)"> <font color="#FF0000">*</font> <div id="chknew_address" style="color:#FF0000"></div></td> </tr> <tr> <td height="30"><div align="right">邮政编码:</div></td> <td height="30" colspan="2"> <input type="text" name="postalcode" size="20" class="inputcss" onBlur="chkreginfo(form_reg,2)"><div id="chknew_postalcode" style="color:#FF0000"></div></td> </tr><tr> <td height="30"><div align="right">QQ号码:</div></td> <td height="30" colspan="2"> <input type="text" name="qq" size="20" class="inputcss" onBlur="chkreginfo(form_reg,3)"> <font color="#FF0000">*</font> <div id="chknew_qq" style="color:#FF0000"></div></td> </tr><tr> <td height="30"><div align="right">E-mail:</div></td> <td height="30" colspan="2"> <input type="text" name="email" size="20" class="inputcss" onBlur="chkreginfo(form_reg,4)"> <font color="#FF0000">*</font> <font color="#999999">请务必正确填写您的邮箱</font> <div id="chknew_email" style="color:#FF0000"></div></td> </tr> <tr> <td height="30" align="right">固定电话:</td> <td height="30" colspan="2"> <input type="text" name="gtel" size="20" class="inputcss" onBlur="chkreginfo(form_reg,6)"> <font color="#FF0000">*</font> <font color="#999999"><div id="chknew_gtel" style="color:#FF0000"></div></font></td> </tr> <tr> <td height="30"><div align="right">移动电话:</div></td> <td height="30" colspan="2"> <input type="text" name="mtel" size="20" class="inputcss" onBlur="chkreginfo(form_reg,5)"> <font color="#FF0000">*</font> <div id="chknew_mtel" style="color:#FF0000"></div> <div align="right"></div></td> </tr> <tr> <td height="30"> </td> <td width="150" height="30"><input type="image" src="images/form (2).jpg"> </td> <td width="343"><img src="images/form.jpg" width="72" height="26" onClick="form_reg.reset()" style="cursor:hand"/></td> </tr> </table></form></td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr></table></body></html>
- 应用正则表达式验证用户注册信息(上)
- 应用正则表达式验证用户注册信息(下)
- 应用正则表达式验证用户注册
- PHP从入门到精通 例6.6 应用正则表达式对用户注册信息进行验证
- 正则表达式验证注册信息
- 使用正则表达式验证用户注册页面
- 用户注册信息验证
- javascript 使用正则表达式验证注册用户填写的资料
- (17)用户注册信息校验:正则表达式
- jQuery验证用户注册信息
- 正则表达式 会员注册 验证
- 正则表达式进行注册验证
- 手写注册页面,并实现验证信息(AJAX,Jquery,正则表达式,密码强度验证)
- java 正则表达式 信息验证
- JavaWeb第三周-利用JS中正则表达式实现注册的信息验证。
- 表单验证时常用正则表达式(以“注册信息”为例)
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- 正则表达式之判断用户注册信息是否为汉字、字母和数字
- (转载) 手机共享笔记本计算机WiFi上网。
- 落井下石,不要锦上添花
- zend studio 7.0、7.1 注册码、注册机、激活码
- 大一统的Netfilter-一种Linux防火墙优化方法
- 如何用C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作?
- 应用正则表达式验证用户注册信息(上)
- 转:如何用gcc编译生成动态链接库*.so文件 动态库
- 图论
- 牛腩新闻发布系统笔记9:存储过程
- qdot 调试错误
- tomcat + apache配置
- css中table-layout:fixed 属性的用法
- 替换原生系统apk
- Schtasks 计划任务参数 详解