`

javascript实现的表单验证

阅读更多

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <style type="text/css">
   span{
    color:red;
   }
  </style>
  <script type="text/javascript">
   function check(frm)
   {
    /* \s-- 用户输入的空格 制表符 换行符 空白字符等其中的一个 这些都匹配
    *   $-- 字符串结束的地方匹配
    * /g 全局匹配 也就是,每个地方都匹配
    *   \w a--z A---Z 之间 0---9之间都匹配
    *    \d 任意数字  0---9之间的任意数字
    */
    
    var uname=frm.username.value.replace(/(^\s+)|(\s+$)/g,"");
    var flag = true;
    document.getElementById("unameMsg").innerHTML="";
    document.getElementById("pwdMsg").innerHTML="";
    document.getElementById("pwdMsg2").innerHTML="";
    document.getElementById("ageMsg").innerHTML="";
    document.getElementById("phoneMsg").innerHTML="";
    document.getElementById("emailMsg").innerHTML="";
    //用户名的验证
    if(uname.length == 0)
    {
     document.getElementById("unameMsg").innerHTML="用户名不能为空";
     flag = false;
     }
    else if(uname.length <=5||uname.length >=10)
    {
      document.getElementById("unameMsg").innerHTML="用户名的长度必须是5-10位"
       flag = false;
     }
    else{
      if(!(/^\w+$/.test(uname))){
        document.getElementById("unameMsg").innerHTML="用户名格式必须是字母数字下划线";
        flag = false;
       }
     }
    //密码的验证
    var pwd = frm.pwd.value.replace(/(^\s+)|(\s+$)/g,"");
    if(pwd.length == 0)
    {
     document.getElementById("pwdMsg").innerHTML="密码不能为空";
     flag = false;
    }
    else if(pwd.length <= 5||pwd.length >=15){
      document.getElementById("pwdMsg").innerHTML="密码长度必须是5到15位";
      flag = false;
       }
    else{
     if(!(/^\w+$/.test(pwd))){
      document.getElementById("pwdMsg").innerHTML="密码必须是字母数字下划线";
      flag = false;
     }
     }
    //确认密码的验证
    var pwd2=frm.pwd2.value.replace(/(^\s+)|(\s+$)/g,"")
    if(pwd2.length == 0)
    {
      document.getElementById("pwdMsg2").innerHTML="确认密码不能为空";
      flag = false;
     }
    else if(pwd2.length <=5||pwd2.length >=15)
      {
        document.getElementById("pwdMsg2").innerHTML="确认密码的长度必须是5-15位";
        flag=false;
      }
    else {
      if(!(/^\w+$/.test(pwd2)))
      {
       document.getElementById("pwdMsg2").innerHTML="确认密码的格式必须是字母数字下划线";
       flag = false;
       }
     }
    //判断2次输入的密码是否正确
    if(pwd!=pwd2)
    {
     document.getElementById("pwdMsg2").innerHTML="两次输入的密码不一致,请重新输入";
     flag = false;
     }
    /*
    //验证性别
     if(!sex[0].checked && !sex[1].checked)
     {
      alert("请选择性别");
      flag = false;
      }
      */
    //判断年龄 并且位数介于 1--3位之间
    var age = frm.age.value.replace(/(^\s+)|(\s+$)/g,"");
    if(age.length == 0)
    {
     document.getElementById("ageMsg").innerHTML="年龄不能为空!";
     flag = false;
     }
    else if(age < 1||age > 200)
    {
      document.getElementById("ageMsg").innerHTML="年龄必须是介于1到200之间";
      flag = false;
     }
    else{
      if(!(/^([0-9]\d+|[0-9])$/.test(age))){
        document.getElementById("ageMsg").innerHTML="年龄不能超过3位数或者不是数字";
        flag =  false;
       }
     }
   //验证手机电话号码
   var phone=frm.phone.value.replace(/(s+)|(s+$)/g,"");
    if(phone.length == 0)
    {
     document.getElementById("phoneMsg").innerHTML="电话号码不能为空";
     flag = false;  
    }
    else if((phone < 1 && phone > 11))
    {
     document.getElementById("phoneMsg").innerHTML="电话号码的长度必须是11位";
     flag = false;
     }
    else {
     //注意这里的意思和用户输入的信息是恰好相反的
      if(!(/^1[3,5,8]\d{9}$/.test(phone)))
      {
       document.getElementById("phoneMsg").innerHTML="电话号码的格式是13……,15……,18……组成";
       flag = false;
       }
     }
    
    //验证邮箱
    var email=frm.email.value.replace(/(^\s+)|(\s+$)/g,"");
    if(email.length == 0)
    {
      document.getElementById("emailMsg").innerHTML="邮箱不能为空";
      flag = false;
     }
    else if(email.length < 0||email.length >50)
    {
      document.getElementById("emailMsg").innerHTML="邮箱长度必须是0到50之间";
      flag = false;
     }
     else{
      if(!(/^[0-9a-zA-Z]\w+@[0-9a-zA-Z]{2,10}.(com.cn|com|net|cn)$/.test(email)))
      {
       document.getElementById("emailMsg").innerHTML="邮箱格式必须是标准格式";
       flag = false;
       }
     }
    
    return flag;

    }
  
  </script>
  </head>
 
  <body>
     <form onclick="return check(this)" method="post">
      用户名:<input type="text" name="username" /><span id=unameMsg ></span><br/>
      密码:<input type="password" name="pwd" /><span id=pwdMsg></span><br/>
      确认密码<input type="password" name="pwd2" /><span id=pwdMsg2></span><br/>
      年龄:<input type=text name="age" /><span id="ageMsg"></span><br/>
      手机号码:<input type="text" name="phone"/><span id="phoneMsg"></span><br/>
      邮箱:<input type="text" name="email" /><span id="emailMsg"></span><br/>
       <input type="submit" value="注册"/>
       <input type="reset" value="取消"/>
     </form>
  </body>
</html>

分享到:
评论

相关推荐

    【JavaScript源代码】JavaScript实现表单验证功能.docx

    首先,我们来了解一下JavaScript表单验证的基本流程。在网页中,表单通常用于收集用户输入的信息,如电子邮件、用户名和密码等。为了保证数据的有效性和安全性,我们需要在用户提交表单前进行验证。这可以通过监听...

    javascript实现表单验证

    本文实例讲解了javascript实现表单验证的详细代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8...

    使用JavaScript语言进行表单验证

    ### 使用JavaScript语言进行表单验证 #### JavaScript与表单验证的重要性 随着互联网技术的飞速发展,表单作为用户向服务器提交数据的主要方式之一,在现代Web应用中扮演着至关重要的角色。为了确保提交的数据准确...

    JavaScript程序设计——页面设置与表单验证实验报告.docx

    实验步骤展示了如何使用HTML和JavaScript实现表单验证。在给出的代码段中,`&lt;form&gt;`标签定义了一个表单,包含邮箱、昵称、密码和确认密码的输入字段。`onsubmit`事件绑定到函数`check()`,该函数会在用户尝试提交...

    两种实现表单验证的javascript方法.docx

    本文将详细介绍两种常用的JavaScript表单验证方法:一种是基于纯JavaScript的方法,另一种则是利用jQuery库简化操作的方式。通过这两种方法,我们可以有效地提高用户体验并增强网站的安全性。 #### 一、纯...

    基于JavaScript的表单验证.zip

    在表单验证中,JavaScript可以通过监听表单的`submit`事件来阻止默认提交行为,然后逐个检查输入字段的值。可以使用`document.getElementById`或`document.querySelector`等方法获取表单元素,再利用`value`属性获取...

    纯JS实现表单验证实例

    在纯JavaScript中实现表单验证是一个基础且重要的技能。表单验证可以确保用户输入的数据满足特定的格式和要求,减少服务器端的负担,提高用户体验。在上述实例中,我们看到了如何利用HTML和JavaScript相结合来创建一...

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

    比较实用的javascript做的表单验证,验证的表单域包括用户名、密码、密码确认、密码提示问题、邮箱、手机号码、身份证。表单域基本通过获得焦点显示提示信息,失去焦点进行验证,还有提交表单验证。提交表单先进行...

    javascript表单美化和验证插件

    6. **表单验证**:这个插件提供了强大的验证功能,能自动检查用户输入的数据是否符合预设规则,如电子邮件格式、手机号码格式等。通过使用代码示例,开发者可以轻松集成和自定义验证逻辑。 在实际应用中,开发者会...

    javascript表单验证方式一

    本文将深入探讨"javascript表单验证方式一",介绍如何利用JavaScript进行表单验证,确保用户输入的数据符合预设规则,提高用户体验,同时也减轻了服务器端的压力。 首先,表单验证的基本目标是检查用户在HTML表单中...

    javaScript实现的表单验证,省市级联

    本项目主要探讨了如何使用JavaScript实现一种高效且用户友好的表单验证功能,同时结合了省市级联选择,使得用户在填写地址信息时可以方便地进行选择。 首先,表单验证是确保用户输入的数据符合预设规则的关键环节。...

    js表单验证实例,HTML文件,javascript常用表单验证

    js表单验证实例,HTML文件,javascript常用表单验证: 账号、密码、身份证等

    javascript.html实现表单验证

    JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及...

    javascript特效 表单验证

    一、JavaScript表单验证的重要性 1. 提高用户体验:通过实时验证,用户可以立即得知输入是否有效,无需等待服务器响应,减少了用户的等待时间。 2. 减轻服务器压力:如果所有验证都由服务器完成,会增加不必要的...

    高级的javascript表单验证

    高级的javascript表单验证, 正则及常用验证 制作带关闭按钮的浮动窗口 制作全选全不选效果效果 DIV提示效果的表单验证

    struts结合js的表单验证

    #### 三、JavaScript 表单验证实现 在给定的部分内容中,我们可以看到一个完整的 JavaScript 表单验证逻辑实现,这里对其进行详细解析: 1. **`Field` 类**:该类用于封装一个待验证字段的所有信息,包括字段 ID、...

    javascript表单正则验证自定义提示

    "javascript表单正则验证自定义提示"这一主题聚焦于利用正则表达式(Regular Expressions)进行表单验证,并通过自定义提示来优化用户交互。 正则表达式是一种强大的文本处理工具,它可以用来匹配、查找、替换和...

    html表单验证及javascript进行表单验证

    html表单验证及javascript进行表单验证

    javascript的表单验证

    三、JavaScript表单验证方法 1. DOM操作:使用DOM API获取表单元素,如`document.getElementById`或`document.querySelector`,然后通过`.value`属性获取用户输入。 2. 验证函数:编写验证函数,接收用户输入作为...

Global site tag (gtag.js) - Google Analytics