前端基础 - JQuery 简单的表单校验器

简介: 前端基础 - JQuery 简单的表单校验器

JQuery 简单的表单校验器

需求及导入步骤

  • 导入jquery.js文件
  • 导入jquery-validate.js文件(jquery的校验器插件)
  • 导入messages_zh.js国际化文件
  • 对表单进行校验
在页面加载成功后获取表单对象.validate({
            rules:{},     //校验规则
            messages:{}   //自定义提示信息
          })

rules写法:

要校验的name属性:{
          校验器1:取值,
          校验器2:取值
        }
注意:多个校验规则之间  使用,分割

message写法:

要校验的name属性:{
          校验器1:"自定义提示信息1",
          校验器2:"自定义提示信息2"
      }

校验器:

required true/false 必填校验

number true/false 数字校验

min 数字 最小值

max 数字 最大值

range 数值区间 [最小值,最大值]

minLength|maxLength|rangLength 最小值|最大值|长度区间

email: email 邮箱校验 @ 1@x

equalTo: jquery对象 重复性校验

案例:

效果图:

代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <script type="text/javascript" src="../js/jquery-1.11.0.min.js"></script>
  <script type="text/javascript" src="../js/jquery.validate.js"></script>
  <script type="text/javascript" src="../js/messages_zh.js"></script>
  <script>
    $(function() {
      //获取要校验的表单
      $("#formid").validate({
        rules: {
          username: {
            required: true
          },
          password: {
            required: true,
            number: true
          },
          repassword: {
            equalTo: $("#password")
          },
          email: {
            email: email
          }
        },
        messages: {
          username: {
            required: "用户名不能为空"
          },
          password: {
            required: "密码不能为空",
            number: "密码必须为数字"
          },
          repassword: {
            equalTo: "两次密码必须一致"
          },
          email: {
            email: "请输入格式为:*@*  邮箱"
          }
        }
      })
    })
  </script>
  <style>
  </style>
  <body>
    <form action="#" method="get" id="formid">
      <table width="60%" height="60%" align="center" bgcolor="#ffffff">
        <tr>
          <td colspan="3">会员注册USER REGISTER</td>
        </tr>
        <tr>
          <td width="20%">用户名:</td>
          <td width="80%"><input type="text" name="username" id="username"></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="name"></td>
        </tr>
        <tr>
          <td>性别:</td>
          <td>
            <input type="radio" name="sex" value="男" checked> 男
            <input type="radio" name="sex" value="女" />女
            <!--<label for="sex" class="error"></label>-->
          </td>
        </tr>
        <tr>
          <td>出生日期</td>
          <td>
            <input type="date" name="birthday">
          </td>
        </tr>
        <tr>
          <td>验证码</td>
          <td>
            <input type="text" name="checkcode">
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <input type="submit" value="注册" />
          </td>
        </tr>
      </table>
    </form>
  </body>
</html>

目录
相关文章
|
6天前
|
JSON 前端开发 JavaScript
前端上传文件前校验文件数据
该文介绍了如何在Vue项目中实现批量导入Excel数据的校验。使用Element UI的`el-upload`组件上传文件,通过FileReader读取内容,结合XLSX库解析Excel为JSON。解析过程包括将二进制数据转换为workbook对象,提取worksheet并转化为JSON。之后,遍历JSON数据进行字段校验,若发现空值则记录错误。提供的Demo展示了选择Excel文件后控制台显示校验结果。技术栈包括vue 2.6.14、element ui 2.15.14和xlsx 0.17.0。建议将此类功能封装为通用组件以复用。
18 2
前端上传文件前校验文件数据
|
30天前
|
JavaScript 前端开发 算法
JQuery 基本使用,2024BAT大厂Web前端社招面试题
JQuery 基本使用,2024BAT大厂Web前端社招面试题
JQuery 基本使用,2024BAT大厂Web前端社招面试题
|
1月前
|
JavaScript 前端开发 索引
【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
【5月更文挑战第2天】【Web 前端】jQuery 里的 each() 是什么函数?你是如何使用它的?
|
1月前
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
1月前
|
JavaScript 前端开发
【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
【5月更文挑战第2天】【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
|
1月前
|
JavaScript 前端开发
【Web 前端】 jQuery 里的 ID 选择器和 class 选择器有何不同?
【5月更文挑战第1天】【Web 前端】 jQuery 里的 ID 选择器和 class 选择器有何不同?
|
1月前
|
JavaScript 前端开发
【Web 前端】jQuery 库中的 $() 是什么?
【5月更文挑战第1天】【Web 前端】jQuery 库中的 $() 是什么?
|
1月前
|
移动开发 前端开发 JavaScript
前端vue3——实现二次元人物拼图校验
前端vue3——实现二次元人物拼图校验
23 1
|
8月前
|
JavaScript
Jquery插件知识之Jquery.cookie实现页面传值
Jquery插件知识之Jquery.cookie实现页面传值
40 0
|
9月前
|
JavaScript
jQuery 插件自用列表
jQuery 插件自用列表
33 0

热门文章

最新文章