首页
学习
活动
专区
圈层
工具
发布

JQuery扩展插件Validate—5添加自定义验证方法

从前面的示例中不难看出validate中自带的验证方法足以满足一般的要求,对于特别的要求可以使用addMethod(name,method,message)添加自定义的验证规则,下面的示例中添加了一个用于正则表达式验证的扩展验证的方法...:方法名称         function(value, element, params) {     //addMethod第2个参数:验证方法,参数(被验证元素的值,被验证元素,参数)             ...var exp = new RegExp(params);     //实例化正则对象,参数为传入的正则表达式             return exp.test(value);                    ...:params[0] 网友提供的一些扩展验证方法: // 手机号码验证 jQuery.validator.addMethod("mobile", function(value, element) {...this.optional(element) || (tel.test(value)); }, "qq号码格式错误"); // IP地址验证 jQuery.validator.addMethod("ip

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    day02jQuery表单验证

    jQuery常用技术 1.元素动态增删方案 2.正则表达式基础 3.表单验证案例 1.jQuery元素动态增删 使用JavaScript的形式进行元素的增删时,优点是逻辑清晰明了,缺点是比较繁琐 函数...描述 append 将子元素添加到父元素内的最后 remove 移除元素自身 parent 获取父元素 //此处模拟从后台拿到的数据 var jsonArr = [ {name:"刘备",age...概述 正则表达式主要是为了去处理(验证)一些比较复杂的数据,例如:手机号运营商区分、身份证号验证等 如果只是简单的验证就不要多此一举再去使用正则表达式,例如:是否为空、是否是11位数字等 要求:只需要各位掌握其基本的使用形式即可...: 表达式 描述 [​​abc]​​ 查找方括号之间的任何字符。...RegExp对象方法: 方法 描述 FF IE ​​compile​​ 编译正则表达式。 1 4 ​​exec​​ 检索字符串中指定的值。返回找到的值,并确定其位置。

    54200

    jQuery框架漏洞全总结及开发建议

    漏洞原因在于过滤用户输入数据所使用的正则表达式存在缺陷,可能导致LOCATION.HASH跨站漏洞。这也是最为被大众熟知的jQuery的一个漏洞。...如(尖括号)、"(引号)、 '(单引号)、%(百分比符号)、;(分号)、()(括号)、&(& 符号)、+(加号)等。 2....各语言示例: 2.2 jQuery File Upload插件文件上传漏洞 0x01 概述 jQuery File Upload是文件上传小工具,包含多个文件选择:拖放支持,进度条,验证和预览图像...漏洞编号:CVE-2018-9206 影响版本:9.22.1之前的所有jQuery文件上传版本 0x02 漏洞复现 测试环境搭建及验证POC: https://github.com/lcashdol/Exploits...尽可能使用不含漏洞的高版本JQuery,对于已开发的程序,需采取的方案有: 1)采取隐藏版本号的方法增加攻击难度; 2)对已存在的jQuery进行升级和打补丁; 3)在代码层对用户输入数据进行严格限制,

    20.7K20

    Python正则表达式很难?一篇文章搞定他,不是我吹!

    字符类内部可以使用速记法,比如d s w 1.1.3 速记法 .可以匹配除换行符之外的任何字符,如果有re.DOTALL标志,则匹配任意字符包括换行 d匹配一个Unicode数字,如果带re.ASCII...捕获()中正则表达式的内容以备进一步利用处理,可以通过在左括号后面跟随?:来关闭这个括号的捕获功能 2....通过在正则表达式前面添加(?标志)的方法给正则表达式添加标志,如(?ms)#[da-z]{6} 1.6.2....对于x可以使用/i或者/gid可以是组名或者编号来引用捕获到的内容。 模块方法re.sub(r, x, s, m)中的x可以使用一个函数。...None(不常用) 05. m.lastindex() 匹配到内容的编号最高的捕获组的编号,如果没有就返回None。

    35810

    轻松学习正则表达式

    a-z的英文字母: Regex obj = new Regex(“[a-z]{10}”); 最后,根据正则式在指定数据中检索匹配项,如果匹配IsMatch方法就会返回true。...B 在正则表达式中有3种类型的括号 方括号 “[“和花括号“{“ 。 方括号"["内是需要匹配的字符,花括号"{"内是指定匹配字符的数量。 圆括号“(“ 则是用来分组的。...好了,现在我们就用上面的3条语法来实现一些正则表达式的验证规则吧。 检查用户是否输入了shivkoirala? shivkoirala 让我们开始第一个验证,输入的字符在a-g之间?...^[0-9]{3,7}$ 如何验证像LJI1020那样的发票编号,前3个是字母剩余为8位长度的数字?...,剩余8位是数字 在前面的表达式中只能匹配前3个是小写英文字母的发票编号,如果我们输入大写字母那就不能匹配了。

    60530

    正则表达式Python_python正则表达式匹配字符串

    (三)组与捕获 1、()的作用: 捕获()中正则表达式的内容以备进一步利用处理,可以通过在左括号后面跟随?:来关闭这个括号的捕获功能。...通过在正则表达式前面添加(?标志)的方法给正则表达式添加标志,如(?ms)#[\da-z]{6}\b。...re.X或者re.VERBOSE 这样可以在正则表达式跨越多行,也可以添加注释,但是空白需要使用\s或者[ ]来表示,因为默认的空白不再解释。...对于x可以使用/i或者/gid可以是组名或者编号来引用捕获到的内容。 模块方法re.sub(r, x, s, m)中的x可以使用一个函数。...None(不常用) m.lastindex() 匹配到内容的编号最高的捕获组的编号,如果没有就返回None。

    1.6K30

    Python正则表达式很难?一篇文章搞定他,不是我吹!

    字符类内部可以使用速记法,比如d s w 3 速记法 .可以匹配除换行符之外的任何字符,如果有re.DOTALL标志,则匹配任意字符包括换行 d匹配一个Unicode数字,如果带re.ASCII,则匹配...每日分享一些学习的方法和需要注意的小细节 1.3 组与捕获 1 ()的作用: 1. 捕获()中正则表达式的内容以备进一步利用处理,可以通过在左括号后面跟随?:来关闭这个括号的捕获功能 2....通过在正则表达式前面添加(?标志)的方法给正则表达式添加标志,如(?ms)#[da-z]{6} 2....对于x可以使用/i或者/gid可以是组名或者编号来引用捕获到的内容。 模块方法re.sub(r, x, s, m)中的x可以使用一个函数。...None(不常用) 05. m.lastindex() 匹配到内容的编号最高的捕获组的编号,如果没有就返回None。

    1.1K30

    详尽解读正则表达式:python下的re方法

    通过在正则表达式前面添加(?标志)的方法给正则表达式添加标志,如(?ms)#[\da-z]{6}\b 2....P=quote) #右括号 """,re.VERBOSE|re.IGNORECASE) 3.Python下的表达式 3.1Python中re模块使用正则表达式的两种方法 1....对于x可以使用/i或者/gid可以是组名或者编号来引用捕获到的内容。 模块方法re.sub(r, x, s, m)中的x可以使用一个函数。...rx.pattern():正则表达式编译时使用的字符串 3.3 匹配对象的属性与方法 m.group(g, …) 返回编号或者组名匹配到的内容,默认或者0表示整个表达式匹配到的内容,如果指定多个,...需要注意如果正则表达式对象有分组的话,分组捕获的内容也会放到返回的列表中 3.5正则表达式的应用 字符验证 只要是有规则的字符串,都可以利用正则表达式来验证。

    2.4K50

    正则表达式中的特殊字符

    其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。 特殊字符非常多,可以参考: MDN jQuery 手册:正则表达式部分 2....首先准备好这种正则表达式模式/$[a-zA-Z0-9-_]{6,16}^/ 当表单失去焦点就开始验证. 如果符合正则规范, 则让后面的span标签添加 right类....如果不符合正则规范, 则让后面的span标签添加 wrong类....里面表示重复次数 2.中括号 字符集合。匹配方括号中的任意字符. 3.小括号表示优先级 正则表达式在线测试 4. 预定义类 预定义类指的是某些常见模式的简写方式. ?...正则替换replace replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。

    2.9K20

    正则表达式

    其他语言也会使用正则表达式,本阶段我们主要是利用JavaScript 正则表达式完成表单验证。 1.2 正则表达式的特点 灵活性、逻辑性和功能性非常的强。...= /123/; 2.2测试正则表达式 test() 正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,其参数是测试字符串。...首先准备好这种正则表达式模式/$[a-zA-Z0-9-_]{6,16}^/ 当表单失去焦点就开始验证. 如果符合正则规范, 则让后面的span标签添加 right类....如果不符合正则规范, 则让后面的span标签添加 wrong类....匹配方括号中的任意字符. 3.小括号表示优先级 正则表达式在线测试:https://c.runoob.com/ 3.4预定义类 预定义类指的是某些常见模式的简写方式.

    60720

    前端成神之路-JavaScript高级第04天

    = /123/; 2.2测试正则表达式 test() 正则对象方法,用于检测字符串是否符合该规则,该对象会返回 true 或 false,其参数是测试字符串。...特殊字符非常多,可以参考: MDN jQuery 手册:正则表达式部分 [正则测试工具]( <http://tool.oschina.net/regex) 3.2边界符 正则表达式中的边界符(位置符)用来提示字符所处的位置...首先准备好这种正则表达式模式/$[a-zA-Z0-9-_]{6,16}^/ 当表单失去焦点就开始验证. 如果符合正则规范, 则让后面的span标签添加 right类....如果不符合正则规范, 则让后面的span标签添加 wrong类....里面表示重复次数 2.中括号 字符集合。匹配方括号中的任意字符. 3.小括号表示优先级 正则表达式在线测试 3.4预定义类 预定义类指的是某些常见模式的简写方式. ?

    66620

    JavaScript最新手机、电话、身份证号码和汉字等的正则表达式

    最近在使用 jQuery.validator 验证插件,其中有地方需要用到手机号码验证的功能。...手机号码正则表达式验证: function checkPhone(){      var phone = document.getElementById('phone').value;     if(...,中括号就是匹配括号内的其中一个。...正则里面的中括号 [] 只能匹配其中一个,如果要匹配特定几组字符串的话,那就必须使用小括号 () 加“或” | ,中括号中 | 也是一个字符,并不代表或。...提取信息中的中文字符串:[\u4e00-\u9fa5]* 提取信息中的双字节字符串 (汉字):[^\x00-\xff]* 使用: test() 方法:在字符串中查找是否存在指定的正则表达式,并返回布尔值

    6K20

    JavaScript最新手机、电话、身份证号码和汉字等的正则表达式

    最近在使用 jQuery.validator 验证插件,其中有地方需要用到手机号码验证的功能。 ?...手机号码正则表达式验证: function checkPhone(){      var phone = document.getElementById('phone').value;     if(...,中括号就是匹配括号内的其中一个。...正则里面的中括号 [] 只能匹配其中一个,如果要匹配特定几组字符串的话,那就必须使用小括号 () 加“或” | ,中括号中 | 也是一个字符,并不代表或。...提取信息中的中文字符串:[\u4e00-\u9fa5]* 提取信息中的双字节字符串 (汉字):[^\x00-\xff]* 使用: test() 方法:在字符串中查找是否存在指定的正则表达式,并返回布尔值

    1.6K40

    Perl正则表达式:字符与字符集

    … (fred)+ #可匹配fredfredfred… 圆括号内也即模式组内的字符串也可以被反向引用来进行操作,被引用的模式组也被称为捕获组(capture group),引用方法为反斜杠加捕获组顺序编号...如果反向引用捕获组编号后面紧跟着数字,为了消歧义可能需要更多的圆括号,而从Perl 5.10开始,反向引用可以使用\g{n}的格式,如下所示: (.)...很多时候我们仅仅是想填加括号进行分组,但是又不想修改所有反向引用的编号,可以只启用圆括号的模式分组功能而关闭捕获功能,在左圆括号内添加?:修饰符,如下所示: y(?:(.)(.)\2\1) d(?...在集合中开头添加脱字符^可以取补集,例如[^0-9]会匹配除数字以外的字符。...从Perl 5.14开始,可以在正则表达式界定符后面添加修饰符a(关于界定符和修饰符详见下一小节),则正则表达式严格按照ASCII编码进行匹配,例如/\d/a则等同于/[0-9]/。

    1.5K20
    领券