`

正则表达式---手机,邮箱,固定电话格式的验证

 
阅读更多
<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
   function check(){
     var flag=true;
    
      var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;//邮箱格式的验证
      var reg= /^[1][358]\d{9}$/;  //验证手机号码 13,15,18开头的是一位电话号
      var m =/^\d{3}-\d{8}|\d{4}-\d{7}$/;//验证电话号码为7-8位数字并带有区号
     
     $(".wn").each(function(i){
   if($(this).val()==""||$(this).val()==null){
   
     flag=false;
   }
         });
     if(!flag){
        alert("完整填写注册信息...");
     }
     if(flag){
       if($("#password").val()!=$("#sPassword").val()){
             alert("请确认密码一致...");
             flag=false;
          }
          if(!myreg.test($("#email").val())){
          flag=false;
          alert("输入正确的邮箱格式...如:1234@163.com");
          }
         
          var mobel=$("#mobel").val()
          if((mobel.length==11)&&(reg.test(mobel))){
                     
          }else{
          flag=false;
          alert("请输入正确11位有效的电话号码...");
          }
          var telephone=$("#telephone").val();
          if(telephone.length>13){
           alert("电话长度不能大于13位");
             flag=false;
    }else if(telephone.length<=8){
           alert("电话长度不能小于8位");
             flag=false;
    }else if(!m.test(telephone)) {
           alert("请输入正确格式的电话号码,如:0312-3614072");
             flag=false;
          }     
     }                     
     return flag;
   }
</script>

<body>
   <center ><b2>完善普通用户注册</b2></center>
  

      <form action="zym.action?role=ru" method="post" >
        <table>                                                                                                                                                                                                                                                                                                               <tr>
            <td> 用户名:<input type="text" name="user.username" value="${user.username}" id="username" class="wn"/><br/></td>
            <td> 真实姓名:<input type="text" name="user.realname" id="realname" class="wn"/><br/></td>           
           </tr>
            <tr>
            <td> 密码:<input type= "password" name="user.password" value="${user.password }" id="password" class="wn"/><br/></td>
            <td> 确认密码:<input type= "password" name="sPassword" id="sPassword" class="wn"/><br/></td>
           </tr>
          <tr>
            <td> 邮箱:<input type="text" name="user.email" value="${user.email}" id="email" class="wn"/><br/></td>
             <td> 详细地址:<input type="text" name="user.address" id="address" class="wn"/><br/></td>
           </tr>
          <tr>
            <td> 邮编:<input type="text" name="user.post" id="post" class="wn"/><br/></td>
            <td> 性别:<input type="text" name="user.sex" id="sex" class="wn"/><br/></td>
           </tr>
          <tr>
            <td> 联系电话:<input type="text" name="user.mobel" id="mobel" class="wn"/><br/></td>
            <td> 固定电话:<input type="text" name="user.telephone" id="telephone" class="wn"/><br/></td>
           </tr>
          <tr>
            <td> 身份证号:<input type="text" name="user.pid" id="pid" class="wn"/><br/></td>
           </tr>
        
        </table>
          <input type="hidden" name="user.identify" value="0"/>
       <input type="submit" value="提交" onclick="return check()"/>
       <input type="reset" value="重置"/><br>
    </form>
  

   
  </body>
0
1
分享到:
评论

相关推荐

    正则自学---- 常用正则表达式

    - **应用场景**: 用于验证中国大陆的固定电话号码格式。 ##### 6. QQ号码验证 **正则表达式**: `[1-9][0-9]{4,}` - **解释**: - `[1-9]`: 第一位不能是0。 - `[0-9]{4,}`: 后面至少有四位数字。 - **应用场景**...

    javascript正则表达式表单验证大全

    该表达式可以验证中国手机号码或固定电话号码,支持带有区号或不带区号的格式,区号可能包含短横线,而主号码部分必须为7到8位数字。 #### 身份证号码验证 正则表达式:`^\d{15}|\d{18}$` 此表达式用于验证中国...

    正则表达式大全.txt

    - 这个正则表达式用于验证输入是否全部由数字组成,包括空字符串。 - **验证固定长度的数字**:`^\d{n}$` - 验证输入是否为恰好 `n` 位的数字。 - **验证至少 `n` 位的数字**:`^\d{n,}$` - 输入必须是 `n` 位...

    最全的常用正则表达式大全

    ### 正则表达式知识点详解 #### 一、校验数字的正则表达式 **1.1 数字** - **表达式:** `^[0-9]*$` - **解释:** 匹配任意数量(包括0个)的数字。 - **应用场景:** 用于验证输入是否全为数字。 **1.2 n位的数字**...

    正则表达式验证格式

    本文将详细介绍如何利用正则表达式来验证常见的数据格式,如邮箱、电话号码、身份证号等。 #### 二、验证数字格式 **1. 验证任意数量的数字** - **表达式**: `^[0-9]*$` - **解释**: 匹配由任意数量的数字组成的...

    各种验证的正则表达式

    以上正则表达式涵盖了从基础数字验证到复杂字符串和特殊格式的验证,能够满足Web开发中对用户输入数据的有效性和安全性的需求。开发者可以根据具体的应用场景选择合适的正则表达式进行数据校验,提高用户体验的同时...

    PHP常用正则表达式汇总

    以上列出的正则表达式覆盖了多种应用场景,包括基本的数字验证、字符串匹配、邮箱和URL验证、日期格式验证以及IP地址和电话号码的格式验证等。掌握这些正则表达式的用法对于PHP开发者来说是非常有用的技能,能够大大...

    常用正则表达式验证方法.zip

    文件名中的"验证方法"通常指的是通过正则表达式来检验输入是否符合特定格式或规则。 1. **邮箱验证**:邮箱地址的格式通常是`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`,其中`\w`代表字母、数字或下划线,`[-+...

    正则表达式教程 常用正则表达式

    - **电话号码验证**:`\d{3}-\d{8}|\d{4}-\d{7}`,用于匹配符合中国常见格式的固定电话号码。 - **QQ号码验证**:`[1-9][0-9]{4,}`,匹配合法的QQ号码,首位不能为0。 - **邮政编码验证**:`[1-9]\d{5}(?!\d)`,匹配...

    常用的正则表达式.txt

    - **描述**: 验证固定电话号码格式,支持区号括号。 - **应用场景**: 适用于需要验证固定电话号码的场景。 #### 34. 用户名(含多个邮箱地址) - **正则表达式**: `*12^[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]...

    正则表达式文本编辑器

    2. 验证输入:在网页表单或应用程序中,可以使用正则表达式来验证用户输入的数据格式,例如邮箱、电话号码或日期。 3. 分割与提取:通过正则表达式,可以方便地分割字符串,提取特定部分,例如从URL中提取域名或...

    自动生成需要的正则表达式

    1. 分析需求:首先明确要匹配的数据格式,比如日期、邮箱、电话号码等,理解其规律。 2. 选择模式:根据需求选择合适的正则表达式模式,如固定字符、数字范围、字母组合等。 3. 测试与调整:使用正则表达式工具...

    《正则表达式中文手册》

    正则表达式可以用来检查一个字符串是否符合某种形式的规范(如邮箱格式、网址格式等),或者用来提取字符串中符合某种模式的部分。 #### 三、准备工作 为了更好地理解和实践正则表达式的用法,需要一个工具来辅助...

    正则表达式(regex)错误使用导致功能漏洞分析

    比如在搜索邮箱、手机号、URL等正则表达式时,会发现不同的结果,这是因为正则表达式具有多种表示相同匹配规则的方式。 正则表达式中包含的定界符“^”和“$”非常重要,分别代表匹配字符串的开头和结尾。如果正则...

    正则表达式.doc 验证字符串

    正则表达式是一种强大的文本处理工具,用于验证字符串、查找特定模式和替换字符串。它通过一套规则和特殊字符来描述字符串的模式,从而实现高效、灵活的文本操作。 首先,正则表达式的基本功能包括: 1. 验证字符...

    java正则表达式实例(邮箱,车牌,密码,url,IP,身份证,车牌等等)

    - **解析**:该正则表达式用于匹配固定电话号码。 - `(\(?0[1-9][0-9]{1,2}\)?-?)?` 表示区号部分,可选且可能带括号。 - `[1-9][0-9]{6,7}` 表示主号码部分,第一位不能为0,总长度为7-8位。 - **应用示例**:...

    正则表达式大全笔记总结

    本文将对几个常见的正则表达式应用场景进行总结,包括中国电话号码验证、邮政编码验证、电子邮件验证、身份证验证、常用数字验证、非法字符验证以及日期验证等。 #### 二、知识点详解 ##### 2.1 中国电话号码验证 ...

    正则表达式系统教程帮助文档

    2. 数据提取:从大段文本中提取固定格式的信息,如邮箱、电话号码等。 3. 文本替换:在大量文本中批量替换满足特定模式的字符串。 4. 表单验证:在网络表单中验证用户输入的数据格式是否符合要求。 5. 编程语言...

    正则表达式ppt并提供例题参考

    - 例1:中国固定电话格式的正则表达式可以写作`(\\d{3}-)?\\d{7,8}`,`-`可选,`\\d`代表数字。 - 例2:避免以"4"结尾的电话号码正则表达式可以写作`^(?!.*4$)\\d+$`。 - 例3:QQ号码的正则表达式是`\\d{5,12}`,...

    正则表达式的几种验证方法

    本文将详细介绍如何利用正则表达式进行这些常见数据格式的验证。 #### 二、基本符号及用法 1. **\w**: 表示任意字母或数字,等价于`[0-9a-zA-Z_]`。 2. **\d**: 代表任意数字,等价于`[0-9]`。 3. **{m}**: 指定...

Global site tag (gtag.js) - Google Analytics