利用ajax,js以及正则表达式来验证表单递交

<!DOCTYPE html><html lang="en">    <head>        <meta charset="utf-8">        <title>注册</title>        <link rel="stylesheet" type="text/css" href="css/common.css">        <link rel="stylesheet" href="css/register.css">      <!--导入jquery-->      <script src="js/jquery-3.3.1.js"></script>      <script>         //校验用户名         function checkUserName() {            //1、获取控件username的值            var username = $("#username").val();            //2、定义正则表达式             var reg_username=/^\w{8,20}$/;            //3、判断            var flag = reg_username.test(username);            if(flag){                $("#username").css("border","");            }else{                $("#username").css("border","solid 1px red");            }            return flag;            }

            //校验密码            function checkPassword() {            //1、获取password控件的输入值            var password = $("#password").val();            //2、定义正则表达式            var reg_password = /^\w{8,20}$/;            //3、判断            var flag = reg_password.test(password);            if(flag){                $("#password").css("border","solid 1px green");            }else{                $("#password").css("border","solid 2px red");            }            return flag;            }

            //校验邮箱         function checkEmail() {            //1、获取email中的值            var email = $("#email").val();            //2、定义正则表达式            var reg_email = /^\[email protected]\w+\.\w+$/;            //3、判断            var flag = reg_email.test(email);            if(flag){                $("#email").css("border","solid 1px green");            }else{                $("#email").css("border","solid 2px red");            }            return flag;            }

            //校验姓名         function checkname() {            //1、获取name的值            var name = $("#name").val();            //2、定义正则表达式            var reg_name = /^\w{3,20}$/;            var flag = reg_name.test(name);            //3、判断            if(flag){                      $("#name_msg").css("border","solid 1px green");            }else{                      $("#name_msg").css("border","solid 1px red");            }            return flag;            }

            function checktelephone() {            //1、获取telephone的值            var telephone = $("#telephone").val();            //2、定义正则表达式            var reg_telphone =/^1[34589][0-9]{9}$/;            //3、判断            var flag = reg_telphone.test(telephone);            if(flag){                $("#telephone").css("border","solid 1px green");            }else{                $("#telephone").css("border","solid 1px red");            }            return flag;            }

            $(function () {                //当表单提交的时候,调用所有的验证方法            $("#registerForm").submit(function () {                //发送数据到服务器                if(checkUserName() && checkPassword() && checkEmail() && checkname() && checktelephone()){                    $.post("registUserServlet",$(this).serialize(),function(data){                  });               }               return false;                });

                //失去焦点时,调用方法            $("#username").blur(checkUserName);            $("#password").blur(checkPassword);            $("#email").blur(checkEmail);            $("#name").blur(checkname);            $("#telephone").blur(checktelephone);            });      </script>    </head>   <body>   <!--引入头部-->   <div id="header"></div>        <!-- 头部 end -->       <div class="rg_layout">          <div class="rg_form clearfix">             <div class="rg_form_left">                <p>新用户注册</p>                <p>USER REGISTER</p>             </div>             <div class="rg_form_center">

               <!--注册表单-->                <form id="registerForm" action="user">                  <!--提交处理请求的标识符-->                  <input type="hidden" name="action" value="register">                   <table style="margin-top: 25px;">                      <tr>                         <td class="td_left">                            <label for="username">用户名</label>                         </td>                         <td class="td_right">                            <input type="text" id="username" name="username" placeholder="请输入账号">                         </td>                      </tr>                      <tr>                         <td class="td_left">                            <label for="password">密码</label>                         </td>                         <td class="td_right">                            <input type="text" id="password" name="password" placeholder="请输入密码">                         </td>                      </tr>                      <tr>                         <td class="td_left">                            <label for="email">Email</label>                         </td>                         <td class="td_right">                            <input type="text" id="email" name="email" placeholder="请输入Email">                         </td>                      </tr>                      <tr>                         <td class="td_left">                           <label for="name">姓名</label>                         </td>                         <td class="td_right">                            <input type="text" id="name" name="name" placeholder="请输入真实姓名">                         </td>                      </tr>                      <tr>                         <td class="td_left">                            <label for="telephone">手机号</label>                         </td>                         <td class="td_right">                            <input type="text" id="telephone" name="telephone" placeholder="请输入您的手机号">                         </td>                      </tr>                      <tr>                         <td class="td_left">                            <label for="sex">性别</label>                         </td>                         <td class="td_right gender">                            <input type="radio" id="sex" name="sex" value="男" checked> 男                            <input type="radio" name="sex" value="女"> 女                         </td>                      </tr>                      <tr>                         <td class="td_left">                            <label for="birthday">出生日期</label>                         </td>                         <td class="td_right">                            <input type="date" id="birthday" name="birthday" placeholder="年/月/日">                         </td>                      </tr>                      <tr>                         <td class="td_left">                            <label for="check">验证码</label>                         </td>                         <td class="td_right check">                            <input type="text" id="check" name="check" class="check">                            <img src="checkCode" height="32px" alt="" onclick="changeCheckCode(this)" >                           <script type="text/javascript">//图片点击事件function changeCheckCode(img) {                                        img.src="checkCode?"+new Date().getTime();                                    }                        </script>                         </td>                      </tr>                      <tr>                         <td class="td_left">                         </td>                         <td class="td_right check">                            <input type="submit" class="submit" value="注册">                           <span id="msg" style="color: red;"></span>                         </td>                      </tr>                   </table>                </form>             </div>             <div class="rg_form_right">                <p>                   已有账号?                   <a href="#">立即登录</a>                </p>             </div>          </div>       </div><!--引入尾部--><div id="footer"></div><!--导入布局js,共享header和footer--><script type="text/javascript" src="js/include.js"></script>

    </body></html>

原文地址:https://www.cnblogs.com/newcityboy/p/11588378.html

时间: 2024-11-09 02:12:01

利用ajax,js以及正则表达式来验证表单递交的相关文章

H5利用pattern属性和oninvalid属性验证表单

HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <form action="demo-form.php"> 手机号: <input type="text" name=&q

JS-特效 ~ 05. 缓动框架兼容封装/回掉函数/兼容透明度/层级、旋转轮播图、正则表达式、验证表单注册账号、

缓动函数中opcity  写百分值的值 JS一般不用小数运算,会照成精度丢失 元素的默*认透明度是 层级一次性赋值,不缓动 利用for-in为同一个父元素的子元素绑定属性 缓动框架兼容封装/回掉函数/兼容透明度/层级 function animate(ele,json,fn){ //先清定时器 clearInterval(ele.timer); ele.timer = setInterval(function () { //开闭原则 var bool = true; //遍历属性和值,分别单独处

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏览器当中却无法进行验证就直接将表单提交了. 在网上查了一下原因,大多数文章表明原因是js代码书写不规范造成,也就是在验证表单的规则(rules)数组的最后多了个逗号.起初我也因为是这个原因于是查看了自己的代码发现确实有此问题于是就改正过来了. 但是在浏览器中查看后仍然不起作用,在百思不得其解时,想到

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

利用Node.js实现模拟Session验证的登陆

1.身份验证和用户登陆 在一般的Web应用上,如果要实现用户登陆,最常用,也是最简单的方法就是使用Session,基本的思路是在Session中保留一些用户身份信息,然后每次在Session中取,如果信息不正确或不存在,那么身份验证失败,正确则成功. Session和Cookie是两个很相似的东西,都是字符串,只不过Session是保存在服务器上的,而Cookie是保存在本地的,所以Cookie是不能用作身份验证的.Session故名思议,肯定和客户端与服务器间建立的会话相关,Session的工

js验证表单大全

js验证表单大全1. 长度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols=&

在自定义的js验证规则中调用magento的VarienForm方法验证表单

js部分<script type="text/javascript"> //<![CDATA[ var loginForm = new VarienForm('login-form', true); $('login-email').observe('keypress', bindLoginPost); $('login-password').observe('keypress', bindLoginPost); function bindLoginPost(evt)