关于Jquery的Validate插件--rules添加自定义方法(强密码验证方法)

这篇具有很好参考价值的文章主要介绍了关于Jquery的Validate插件--rules添加自定义方法(强密码验证方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:请看菜鸟教程,根据给出的方法,自定义识别密码是否为复杂密码的方法

链接: https://www.runoob.com/jquery/jquery-plugin-validate.html

Query Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。

该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 1.14.0。

访问 jQuery Validate 官网,下载最新版的 jQuery Validate 插件。

菜鸟教程提供的 1.14.0 版本下载地址:http://static.runoob.com/download/jquery-validation-1.14.0.zip

自定义方法

<script type="text/javascript">
		//自定义pwdMatch方法
		$.validator.addMethod("pwdMatch",function(value,element,params){
		//强密码正则表达式-大小写字母、数字、符号三种类型组合的密码,长度至少为8位
			var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
			if(strongRegex.test(value)) {
				return true;
			}else {
				return false;
			}
		},"请使用大小写字母、数字、符号三种类型组合的密码,长度至少为8位。");
		$(document).ready(function() {
			$("#submitForm").validate({
				rules: {
					//这里添加方法使用规则,即应用上面自定义的密码规则方法
					newPassword:{pwdMatch:[]},
					confirmNewPassword:{pwdMatch:[]}
				},
				//提交的方法要在这重新写
				submitHandler: function(form){
					loading('正在提交,请稍等...');
					form.submit();
				},
				errorContainer: "#messageBox",
			});
		});
	</script>

原文如下

addMethod(name,method,message)方法
参数 name 是添加的方法的名字。

参数 method 是一个函数,接收三个参数 (value,element,param) 。
value 是元素的值,element 是元素本身,param 是参数。

我们可以用 addMethod 来添加除内置的 Validation 方法之外的验证方法。比如有一个字段,只能输一个字母,范围是 a-f,写法如下:

$.validator.addMethod("af",function(value,element,params){  
    if(value.length>1){
        return false;
    }
    if(value>=params[0] && value<=params[1]){
        return true;
    }else{
        return false;
    }
},"必须是一个字母,且a-f");
如果有个表单字段的 name=“username”,则在 rules 中写:
username:{
   af:["a","f"]
}

addMethod 的第一个参数,是添加的验证方法的名字,这时是 af。
addMethod 的第三个参数,是自定义的错误提示,这里的提示为:“必须是一个字母,且a-f”。
addMethod 的第二个参数,是一个函数,这个比较重要,决定了用这个验证方法时的写法。

如果只有一个参数,直接写,比如 af:“a”,那么 a 就是这个唯一的参数,如果多个参数,则写在 [] 里,用逗号分开。文章来源地址https://www.toymoban.com/news/detail-717571.html

到了这里,关于关于Jquery的Validate插件--rules添加自定义方法(强密码验证方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 若依 关于 springsecurity 不用密码登录,自定义第三方登录、免登录

    用的是若依的前后端分离的版本,项目接口是给小程序用 openid 直接免登录 找到登录方法 他这是根据用户名和密码进行比对、由于密码没办法转换成明文 只能改成如下方法免登录

    2024年02月07日
    浏览(38)
  • WordPress后台仪表盘自定义添加删除概览项目插件Glance That

    成功搭建WordPress站点,登录后台后可以在“仪表盘 – 概览”中看到包括多少篇文章、多少个页面、多少条评论和当前WordPress版本号及所使用的主题。具体如下图所示: 但是如果我们的WordPress站点还有自定义文章类型,也想在概览中显示出来应该怎么做呢?我还想要在概览中

    2024年01月18日
    浏览(31)
  • 【方法】如何给PDF文件添加“打开密码”?

    PDF文件可以在线浏览,但如果想要给文件添加“打开密码”,就需要用到软件工具,下面小编分享两种常用的工具,小伙伴们可以根据需要选择。 工具一:PDF编辑器 PDF阅读器一般是没有设置密码的功能模块,PDF编辑器才有,所以需要先选择一款合适的PDF编辑器并下载安装。

    2024年02月08日
    浏览(37)
  • element ui 自定义校验不进入表单validate验证

    解决表单提交验证时自定义的校验规则错误问题 错误代码: 这段代码中只有value为空、不是整数才执行,当为整数的时候没有返回对于的执行函数callback(); 所以为整数时返回执行函数callback() 正确代码: 结束语: 希望这篇文章能帮助到大家,如有不对之处,还请指正。愿我

    2024年02月11日
    浏览(39)
  • mac添加Chrome插件的方法

    更改后缀crx为zip 后续步骤同下文.zip文件 如果是.zip的插件 使用终端进行解压 注意不要用解压工具解压,一定要用终端,命令行解压 可以看到生成了下图的目录: 注意检查js文件夹是否有读写权限,右键显示简介,修改为读与写,否则添加插件时会显示无法识别 打开Chrome浏

    2024年01月25日
    浏览(27)
  • 关于MYSQL如何修改root密码的4种方法

    本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助。 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql set password for 用户名@localhost = password(\\\'新密码\\\'); 例子:mysql set password for root@localhost = password(

    2024年02月10日
    浏览(28)
  • 关于gitlab 使用用户名与密码登陆的方法

    首先设置access token 有了access token后,我们还需要在git中进行配置,这样才能go get下了私有仓库的包,需要把刚刚的token添加进git的请求头中,操作如下: git config --global http.extraheader \\\"PRIVATE-TOKEN: YOUR_PRIVATE_TOKEN\\\" 配置git将请求从ssh转换为http env GIT_TERMINAL_PROMPT=1 go get -u chainmaker.

    2024年02月12日
    浏览(28)
  • 腾讯地图系列(二):微信小程序添加插件(三种方法)以及插件AppId获取

    目录 第一章 前言 第二章 添加插件 2.1 微信小程序添加插件方法一(微信公众平台添加插件) 2.2 微信小程序添加插件方法二(通过项目配置添加插件) 2.3 微信小程序添加插件方法三(微信公众平台服务市场添加插件) 第三章 总结  3.1 遇到的问题解决 3.2 总结 微信小程序

    2024年02月04日
    浏览(51)
  • 关于表单校验,:rules=“loginRules“

     在写好validator相关的方法后,rule测试没有生效 el-form ref=\\\"loginForm\\\" :model=\\\"loginForm\\\" :rules=\\\"loginRules\\\" class=\\\"login-form\\\" el-form-item prop=\\\"username\\\" el-input           ref=\\\"username\\\"           v-model=\\\"loginForm.username\\\"           placeholder=\\\"Username\\\"           name=\\\"username\\\"

    2024年02月03日
    浏览(23)
  • 关于Jenkins安装后,插件管理中插件版本依赖报错问题的解决方法

    我们在初次安装完Jenkins后,通常会去下载要使用的插件,但是在插件管理中通常会出现插件版本问题的提示,例如: 此类问题一般可通过升级Jenkins到最新版本来解决问题。但是Jenkins从旧版本升级到最新版本,望望可能会连带着修改相关配置,以及升级JDK版本,中间一个环节

    2024年02月07日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包