jQuery Validate插件实现表单强大的验证功能

摘要:
第一节:jQueryValidation让验证变得如此容易一、官网下载jquery,和jqueryvalidationplugin二、引入文件三、接下来,声明下面的HTML片段姓名:密码:通过以上代码,大家会发现我们对于每一个input都加上了class="required"他的作用就是在这个inpute标签为空时会提示用户出错。

转自:http://www.jb51.net/article/76595.htm

jQuery Validate插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。

第一节:jQuery Validation让验证变得如此容易

一、官网下载jquery,和jquery validation plugin
二、引入文件

<script src="js/jquery-1.8.0.min.js"type="text/javascript"></script>
<script src="js/jquery.validate.js"type="text/javascript"></script>
三、接下来,声明下面的HTML片段
<formaction=""id="jvForm">
姓名:<inputtype="text"name="username"id="username"class="required"/></br>
密码:<inputtype="password"name="password"id="password"class="required"/></br>
<inputtype="submit"value="提交"/>
</form>
通过以上代码,大家会发现我们对于每一个input都加上了class="required"
他的作用就是在这个inpute标签为空时会提示用户出错。
四、最后我们要为我们的框架找到一个切入点
<script type="text/javascript">
$(function() {
$("#jvForm").validate();
})
</script>
运行效果:
jQuery Validate插件实现表单强大的验证功能第1张
当然提示信息默认是英文的,可根据需要在jquery.validate.js里修改。

第二节:jQuery Validation让验证变得如此容易

上一个例子我们是统一引用jquery.validate.js这样所有必填字段的提示信息都将是This field is required.
现在要改成动态提示,比如姓名如果为空则提示姓名不能为空,密码如果为空则提示密码不能为空。
这次我们将校验规则写在代码里
首先还是先引入文件

<script src="js/jquery-1.8.0.min.js"type="text/javascript"></script>
<script src="js/jquery.validate.js"type="text/javascript"></script>
接下来,声明下面的HTML片段
<formaction=""id="jvForm">
姓名:<inputtype="text"name="username"id="username"/></br>
密码:<inputtype="password"name="password"id="password"/></br>
<inputtype="submit"value="提交"/>
</form>
和之前的相比没有了class="required"
最后 校验规则如下:
$(function() {
$("#jvForm").validate({
rules: {
username: {
required: true
},
password: {
required: true
}
},
messages: {
username: {
required: "姓名不能为空!"
},
password: {
required: "密码不能为空!"
}
}
});
})
运行效果:
jQuery Validate插件实现表单强大的验证功能第2张

第三节:jQuery Validation让验证变得如此容易

以下代码进行对jQuery Validation的简单演示包括必填项、字符长度,格式验证

一、引入文件

<script src="js/jquery-1.8.0.min.js"type="text/javascript"></script>
<script src="js/jquery.validate.js"type="text/javascript"></script>
二、声明HTML片段
<formaction=""id="jvForm">
用 户 名:<inputtype="text"name="username"/></br>
密 码:<inputtype="password"name="password"id="password"/></br>
确认密码:<inputtype="password"name="confirm_password"/></br>
出 生 地:<selectname="address"><optionvalue="">--</option><optionvalue="1">北京</option>
<optionvalue="1">上海</option><optionvalue="1">深圳</option></select></br>
手 机:<inputtype="text"name="mobile"/></br>
邮 箱:<inputtype="text"name="email"/></br>
<inputtype="submit"value="提交"/>
</form>
三、错误提示样式
<style type="text/css">
label.error{font-size:12px;font-weight: normal;color:#ff0511;margin-left:10px;}
</style>
四、验证代码
<script type = "text/javascript">
$(function() {
$("#jvForm").validate({
rules: {
username: { //用户名必填 至少3位
required: true,
minlength: 3
},
password: { //密码必填 至少6位
required: true,
minlength: 6
},
confirm_password: { //密码确认
required: true,
equalTo: "#password"
},
address: { //出生地必填
required: true
},
mobile: { //手机必填 验证格式
required: true,
mobile: true
},
email: { //email必填 验证格式
required: true,
email: true
},
},
messages: {
username: {
required: "用户名不能为空!",
minlength: "用户名至少三位!"
},
password: {
required: "密码不能为空!",
minlength: "密码至少六位!"
},
confirm_password: {
required: "密码确认不能为空!",
equalTo: "两次输入密码不一致 !"
},
address: {
required: "请选择出生地!",
},
mobile: {
required: "手机不能为空!",
mobile: "手机格式不正确",
},
email: {
required: "邮箱不能为空!",
email: "邮箱格式不正确",
},
}
});
})
</script>
运行效果:
jQuery Validate插件实现表单强大的验证功能第3张

免责声明:文章转载自《jQuery Validate插件实现表单强大的验证功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TableView的使用微信公众平台获取用户openid下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

浏览器的渲染原理

参考1:https://coolshell.cn/articles/9666.html#comments 参考2:https://blog.fundebug.com/2019/01/03/understand-browser-rendering/ 思维导图 浏览器工作大流程   从上面这个图中,我们可以看到那么几个事: 1)浏览器会解析三个东西: 一个是...

jQuery 根据value设置radio默认选中

jQuery 根据value设置radio默认选中: HTML: <input type="radio" name="type" value="1" checked=""> 132<input type="radio" name="type" value="2">456 JS: var sex = 2;$(":radio[name=...

centos6.5安装mysql5.7.20

CentOS 通过yum在线安装MySQL5.7 Step1: 检测系统是否自带安装mysql # yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令: # yum -y remove mysql-libs.x86_64 Step3: 给CentOS添加rpm源,并且选择较新的源命令: #...

这篇说的是Unity Input 输入控制器

关于Unity3D是什么。我就不多做解释了。由于工作原因,该系列原创教程不定期更新。每月必然有更新。谢谢各位 Unity Input---输入控制管理器: Edit->Project Setting->input 如上图,就是Unity为游戏软体受命于玩家控制的操作转化中心。大家看到了默认是17个。 要查看和编辑这些设置,可以点击名称旁边的小箭...

Spring Security 实战干货:玩转自定义登录

文章目录 1. 前言 2. form 登录的流程 3. Spring Security 中的登录 4. HttpSecurity 中的 form 表单登录 4.1 FormLoginConfigurer 5. Spring Security 聚合登录 实战 5.1 简单需求 6. 多种登录方式的简单实现 6.1 登录方式定义 6.2 定义前置处理器...

pytorch之 RNN 参数解释

上次通过pytorch实现了RNN模型,简易的完成了使用RNN完成mnist的手写数字识别,但是里面的参数有点不了解,所以对问题进行总结归纳来解决。 总述:第一次看到这个函数时,脑袋有点懵,总结了下总共有五个问题: 1.这个input_size是啥?要输入啥?feature num又是啥? 2.这个hidden_size是啥?要输入啥?feature nu...