天天看点

jquery validate框架前端验证

首先导入js文件

<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
<!--导入中文信息提示包(自建)-->
<script src="messages_cn.js"></script>
           

由于Validate框架本身是英文提示,如果需要中文请自建一个messages_cn.js

关于messages_cn.js

$.extend($.validator.messages, {
    required: "必选字段",
    remote: "请修正该字段",
    email: "请输入正确格式的电子邮件",
    url: "请输入合法的网址",
    date: "请输入合法的日期",
    dateISO: "请输入合法的日期 (ISO).",
    number: "请输入合法的数字",
    digits: "只能输入整数",
    creditcard: "请输入合法的信用卡号",
    equalTo: "请再次输入相同的值",
    accept: "请输入拥有合法后缀名的字符串",
    maxlength: $.validator.format("请输入一个长度最多是 {0} 的字符串"),
    minlength: $.validator.format("不能少于 {0}的字符串 "),
    rangelength: $.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
    range: $.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
    max: $.validator.format("请输入一个最大为 {0} 的值"),
    min: $.validator.format("请输入一个最小为 {0} 的值")
});
           

页面代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>

<script src="jquery-2.2.1.min.js"></script>
<!-- 导入validate验证框架插件 -->
<script src="jquery.validate.min.js"></script>
<!--导入中文提示-->
<script src="messages_cn.js"></script>

<script>
$.validator.setDefaults({
    submitHandler: function() {
      alert("提交事件!");
    }
});
//页面开始时启动插件
$().ready(function() {
    $("#commentForm").validate();
});
</script>
<style>
/*设置提示信息颜色*/
.error{
    color:red;
}
</style>
</head>
<body>
<!--required表示必须填写,minlength=“?”表示字符长度最少为? -->
<form class="cmxform" id="commentForm" method="get" action="">
  <fieldset>
    <legend>输入您的名字,邮箱,URL,备注。</legend>
    <p>
      <label for="cname">Name (必需, 最小两个字母)</label>
      <input id="cname" name="name" minlength="2" type="text" required>
    </p>
    <p>
      <label for="cemail">E-Mail (必需)</label>
      <!--type="email"表示此文本框必须是正确的邮箱地址-->
      <input id="cemail" type="email" name="email" required>
    </p>
    <p> 
            <label for="pass">密码</label>
            <input id="pass" type="password" minlength="6" required>
    </p>
    <p>
      <label for="curl">URL (可选)</label>
      <input id="curl" type="url" name="url" >
    </p>
    <p>
      <label for="ccomment">备注 (必需)</label>
      <textarea id="ccomment" name="comment" required></textarea>
    </p>
    <p>
      <input class="submit" type="submit" value="Submit">
    </p>
  </fieldset>
</form>
</body>
</html>
           

想了解更多请参考官网文档

继续阅读