jQuery正则验证注册页面经典实例


Posted in jQuery onJune 10, 2017

本文实例讲述了jQuery正则验证注册页面功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>正则验证注册页面</title>
  <style type="text/css">
    .red{
      color:#cc0000;
      font-weight:bold;
    }
  </style>
  <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  <script language="JavaScript">
    function $(elementId){
      return document.getElementById(elementId).value;
    }
    function divId(elementId){
      return document.getElementById(elementId);
    }
//    用户名验证
    function checkUser(){
      var user = $("user");
      var userId = divId("user_prompt");
      userId.innerHTML="";
      var reg=/^[a-zA-Z][a-zA-Z0-9]{3,15}$/;
      if(reg.test(user)==false){
          userId.innerHTML="用户名不正确";
        return false;
      }
      return true;
    }
//    password check
    function checkPwd(){
      var pwd = $("pwd");
      var pwdId = divId("pwd_prompt");
       pwdId.innerHTML="";
      var reg = /^[a-zA-Z0-9]{4,10}$/;
      if(reg.test(pwd)==false){
        pwdId.innerHTML = "密码不能含有非法字符,长度在4-10之间";
        return false;
      }
      return true;
    }
     function checkRepwd(){
       var repwd = $("repwd");
       var pwd = $("pwd");
       var repwdId = divId("repwd_prompt");
        repwdId.innerHTML=""
       if(pwd!=repwd){
         repwdId.innerHTML="两次密码不一致";
         return false;
       }
       return true;
     }
//   邮箱验证
    function checkEmail(){
      var email = $("email");
      var email_prompt = divId("email_prompt");
      email_prompt.innerHTML="";
      var reg = /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
       if(reg.test(email)==false){
         email_prompt.innerHTML="Email格式不对,请输入正确email";
         return false;
       }
      return true;
    }
//      手机号验证
    function checkMobile() {
      var mobile = $("mobile");
      var mobileId = divId("mobile_prompt");
      mobileId.innerHTML="";
      var reMobile = /^1\d{10}$/;
       if (reMobile.test(mobile)==false){
         mobileId.innerHTML="手机号输入有误";
         return false;
       }
      return true;
    }
//    生日验证
    function checkBirth(){
      var birth = $("birth");
      var birthId = divId("birth_prompt");
      birthId.innerHTML="";
      var reg = /^((19\d{2})|(200\d))-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
      if(reg.test(birth)==false){
        birthId.innerHTML="生日格式不对";
        return false;
      }
      return true;
    }
  </script>
</head>
<body>
<table class="main" border="0" callpadding="0" cellspacing="0">
  <tr>
    <td><img src="images/logo.jpg" alt="logo"><img src="images/banner.jpg" alt="banner"></td>
  </tr>
  <tr>
    <td class="hr_1">新用户注册</td>
  </tr>
  <tr>
    <td style="height: 10px;"></td>
  </tr>
    <form action="" method="post" name="myform">
  <tr>
     <td><table>
       <tr>
         <td class="left">用户名:</td>
         <td class="center"><input type="text" id="user" class="in" onblur="checkUser()"></td>
         <td><div id="user_prompt">用户名由英文字母和数字组成-4到16位字符,以字母开头</div></td>
       </tr>
       <tr>
         <td class="left">密码:</td>
         <td class="center"><input type="password" id="pwd" class="in" onblur="checkPwd()"></td>
         <td><div id="pwd_prompt">密码由英文字母和数字组成的4-10位字符</div></td>
       </tr>
       <tr>
         <td class="left">确认密码:</td>
         <td class="center"><input type="password" id="repwd" class="in" onblur="checkRepwd()"></td>
         <td><div id="repwd_prompt"></div></td>
       </tr>
       <tr>
         <td class="left">电子邮箱:</td>
         <td class="center"><input type="text" id="email" class="in" onblur="checkEmail()"></td>
         <td><div id="email_prompt"></div></td>
       </tr>
       <tr>
         <td class="left">手机号码:</td>
         <td class="center"><input type="text" id="mobile" class="in" onblur="checkMobile()"></td>
         <td><div id="mobile_prompt"></div></td>
       </tr>
       <tr>
         <td class="left">生日:</td>
         <td class="center"><input type="text " id="birth" class="in" onblur="checkBirth()"></td>
         <td><div id="birth_prompt"></div></td>
       </tr>
       <tr>
         <td class="left"> </td>
         <td class="center"><input name="" type="image" src="images/register.jpg" /></td>
         <td> </td>
       </tr>
     </table>
     </td>
  </tr>
  </form>
</table>
</body>
</html>
jQuery 相关文章推荐
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
jquery对table做排序操作的实例演示
Aug 10 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery length 和 size()区别总结
Apr 26 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jquery实现图片放大镜效果
Dec 23 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 #jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 #jQuery
jQuery为某个div加入行样式
Jun 09 #jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 #jQuery
jQuery Validate表单验证插件实现代码
Jun 08 #jQuery
jquery Ajax实现Select动态添加数据
Jun 08 #jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 #jQuery
You might like
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
js里面的变量范围分享
2020/07/18 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
基于Python的身份证号码自动生成程序
2014/08/15 Python
python中实现php的var_dump函数功能
2015/01/21 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Django stark组件使用及原理详解
2019/08/22 Python
python 安装移动复制第三方库操作
2020/07/13 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
护士的岗位职责
2013/12/04 职场文书
大学生励志演讲稿
2014/04/25 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
个人年终总结怎么写
2015/03/09 职场文书
中标通知书格式
2015/04/17 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
vue中 this.$set的使用详解
2021/11/17 Vue.js