zoukankan      html  css  js  c++  java
  • register.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>clientvalidation.html</title>

    </head>

    <body>
     <center>验证报表:</center>
     <form action="">

      <table style="color: green" align="center">
       <tr>
        <td>真实姓名:</td>
        <td><input type="text" name="realname" id="realname"></td>
       </tr>
       <tr>
        <td>用户名:</td>
        <td><input type="text" name="username" id="username"> <input
         type="button" id="checkUsername" value="查看用户名是否存在"></td>
       </tr>
       <tr>
        <td>密码:</td>
        <td><input type="password" name="password" id="password">
        </td>
       </tr>
       <tr>
        <td>重复密码:</td>
        <td><input type="password" name="repassword" id="repassword">
        </td>
       </tr>
       <tr>
        <td>Email:</td>
        <td><input type="text" name="email" id="email"></td>
       </tr>
       <tr>
        <td>出生日期:</td>
        <td><input type="text" name="birthday" id="birthday"></td>
       </tr>
       <tr>
        <td>性别:</td>
        <td><input type="radio" id="male" name="sex" value="male">男
         <input type="radio" id="female" name="sex" value="female">女
         <input type="radio" id="both" name="sex" value="both">两性人</td>
       </tr>
       <tr>
        <td>身份证:</td>
        <td><input type="text" id="idcard" name="idcard"
         value="123456789123456789"></td>
       </tr>
       <tr>
        <th><input type="button" id="save" name="save" value="save">
        </th>
       </tr>
      </table>
     </form>
    </body>
    <script type="text/javascript">
     window.onload = function() {
      document.getElementById("save").onclick = function() {
       /** *************************************************************************** */
       /**
        * 真实姓名验证:非空
        * <tr>
        * <td>真实姓名:</td>
        * <td><input type="text" name="realname" id="realname"></td>
        * </tr>
        */
       var realname = document.getElementById("realname");
       var realnameValue = realname.value;
       if (realnameValue == 'null' || realnameValue == ""
         || realnameValue == 'undefined') {
        alert("真实姓名不能为空!");
        document.getElementById("realname").focus();
        return false;
       }

       /** *************************************************************************** */
       /**
        * 用户名验证:非空,5-10字符,可以包含中文,一个中文算一个字符
        * <tr>
        * <td>用户名:</td>
        * <td><input type="text" name="username" id="username"> </td>
        * </tr>
        */
       var username = document.getElementById("username");
       var usernameValue = username.value;
       if (usernameValue == 'null' || usernameValue == ""
         || usernameValue == 'undefined') {
        alert("用户名不能为空!");
        document.getElementById("username").focus();
        return false;
       }
       var pattern = /^[a-zA-Z0-9\u4e00-\u9fa5]{0,4}$/;
       if (pattern.test(usernameValue)) {
        alert("用户名不能少于5位!");
        document.getElementById("username").focus();
        return false;
       }
       var pattern = /^[a-zA-Z0-9\u4e00-\u9fa5]{11,}$/;

       if (pattern.test(usernameValue)) {
        alert("用户名不能超出8位!");
        document.getElementById("username").focus();
        return false;
       }
       /** *************************************************************************** */
       /**
        * 密码的验证:不能为空,6-12个字符,不能包含中文字符
        * <tr>
        * <td>密码:</td>
        * <td><input type="password" name="password" id="password"> </td>
        * </tr>
        */
       var password = document.getElementById("password");
       var pswValue = password.value;
       if (pswValue == 'null' || pswValue == "" || pswValue == 'undefined') {
        alert("密码不能为空!");
        document.getElementById("password").focus();
        return false;

       }
       var pattern = /^[a-zA-Z0-9]{0,5}$/;

       if (pattern.test(pswValue)) {
        alert("密码不能少于6位!");
        document.getElementById("password").focus();
        return false;
       }
       var pattern = /^[a-zA-Z0-9]{13,}$/;

       if (pattern.test(pswValue)) {
        alert("密码不能超出12位!");
        document.getElementById("password").focus();
        return false;
       }
       var pattern = /^.*[\u4e00-\u9fa5].*$/;

       if (pattern.test(pswValue)) {
        alert("密码不能包含中文字符!");
        document.getElementById("password").focus();
        return false;
       }
       /** *************************************************************************** */
       /**
        * 重复密码的验证:不能为空,6-12个字符,不能包含中文字符
        * <tr>
        * <td>重复密码:</td>
        * <td><input type="password" name="repassword"> </td>
        * </tr>
        */
       var repassword = document.getElementById("repassword");
       var repasswordValue = repassword.value;
       if (repasswordValue != document.getElementById("password").value) {
        alert("密码不一致,请重新输入!");
        document.getElementById("repassword").focus();
        return false;
       }
       /** *************************************************************************** */
       /**
        * 身份证的验证:不能为空,15位或者18位数字
        * <tr>
        * <td>身份证:</td>
        * <td><input type="text" id="idcard" name="idcard"> </td>
        * </tr>
        *
        */
       var idcard = document.getElementById("idcard");
       var idcardValue = idcard.value;
       if (idcardValue == 'null' || idcardValue == ""
         || idcardValue == 'undefined') {
        alert("身份证不能为空!");
        document.getElementById("idcardValue").focus();
        return false;
       }
       if (!(idcardValue.length == 15 || idcardValue.length == 18)) {
        alert("身份证只能是15或者18位!");
        document.getElementById("idcardValue").focus();
        return false;
       }
       if (idcardValue.length == 15) {

        var pattern = /^\d{15}$/;
        if (!pattern.test(idcardValue)) {
         alert("15位身份证输入有误!");
        }
       }
       if (idcardValue.length == 18) {

        var pattern = /^\d{18}|\d{17}[X]$/;
        if (!pattern.test(idcardValue)) {
         alert("18位身份证输入有误!");
        }
       }
       /** *************************************************************************** */
       /**
        * 验证email,非空,要符合格式
        * <tr>
        * <td>Email:</td>
        * <td><input type="text" name="email" id="email"></td>
        * </tr>
        */
       var email = document.getElementById("email");
       var emailValue = email.value;
       if (emailValue == 'null' || emailValue == ""
         || emailValue == 'undefined') {
        alert("Email不能为空");
        document.getElementById("email").focus();
        return false;
       }
       var pattern = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
       var flag = pattern.test(emailValue);
       if (!flag) {
        alert("Email格式不正确!");
        document.getElementById("email").focus();
        return false;

       }
       /** *************************************************************************** */

      };
     };
    </script>
    </html>

  • 相关阅读:
    MQTT-SN协议乱翻之实现要点
    MQTT-SN协议乱翻之功能描述
    NUnit单元测试
    NHibernate多对多关联映射的实现
    Windows Phone 8 开发初体验
    ASP.NET MVC概述
    Entity Framework多对多关联映射的实现
    C#通过ODAC访问Oracle12c
    64位Win8系统下安装Oracle12c
    C# 异步下载文件
  • 原文地址:https://www.cnblogs.com/33blog/p/2610791.html
Copyright © 2011-2022 走看看