Jquery Validation 插件验证手机号
jQuery Validate 插件介绍
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他
37 种语言。
该插件是由 J?rn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 1.13.1(截止:2015.05.26)。
自定义手机号验证代码
// 手机号码验证 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "请正确填写您的手机号码");
验证表单
$("#checkPhoneForm").validate({ rules : { phone : { required : true, minlength : 11, // 自定义方法:校验手机号在数据库中是否存在 // checkPhoneExist : true, isMobile : true }, code : { digits : true, required : true } }, messages : { phone : { required : "请输入手机号", minlength : "确认手机不能小于11个字符", isMobile : "请正确填写您的手机号码" }, code : { required : "请输入验证码", digits : "验证码应该输入数字" } }, errorPlacement : function(error, element) { error.appendTo(element.next().next()); }, ignore : ".codeCls" });
HTML
<form id="checkPhoneForm" class="am-form" action="${base?if_exists}/check-phone-succ.html" method="post" style="width: 100%;"> <label for="phone" style="display: block;">手机号码:</label> <input type="text" id="phone" name="phone" value="" maxlength="11" style="width: 220px; display: inline-block; margin-right: 20px;"> <!-- 发送验证码按钮 --> <input type="button" id="btn" value="免费获取验证码" onclick="time(this);" /> <span class="errorMsg" style="width: 200px; text-align: left; display: inline-block;"></span> <br> <label for="code">验证码:</label> <!-- 输入验证码 --> <input type="text" name="code" id="code" value="" maxlength="4" style="width: 220px;"> <span style="width: 0px; text-align: left; display: inline-block;"></span> <!-- 存放错误提示信息 --> <span id="codeSpanId" class="errorMsg" style="width: 200px; text-align: left; display: inline-block;"></span> <br> <div class="am-cf"> <input type="submit" id="subBtn" class="am-btn am-btn-primary am-btn-sm am-fl" value="下一步"> </div> </form>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。