用过validation插件的朋友帮忙看下

love_u_qt 2011-11-23 04:14:56
基本的使用我已经会用了,但我现在想添加一个自定义规则,看了一下官方文档,下面的代码是它的例子:
jQuery.validator.addMethod("domain", function(value, element) {
return this.optional(element) || /^http:\/\/mycorporatedomain.com/.test(value);
}, "Please specify the correct domain for your documents");

第一个参数是规则名称,第二个参数是规则函数,第三个函数是默认错误提示。
但this.optional(element)和test(value)没看明白是什么意思?

网上有的说oprional()方法的作用是:判断element是否是可选的,也就是是否指定了required。
实在是没看明白。。。懂的朋友麻烦用大白话告诉一下,谢谢!!!
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
love_u_qt 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zph2254 的回复:]

引用 4 楼 love_u_qt 的回复:
引用 3 楼 hookee 的回复:

这个是 判断value是不是以http://mycorporatedomain.com 开头的。

相当于
var re = /^http:\/\/mycorporatedomain.com/;
if( re.test(value) ) return true;
else return false……
[/Quote]
...没用过~我以为是这个插件里写的函数呢。。
ZPH2254 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 love_u_qt 的回复:]
引用 3 楼 hookee 的回复:

这个是 判断value是不是以http://mycorporatedomain.com 开头的。

相当于
var re = /^http:\/\/mycorporatedomain.com/;
if( re.test(value) ) return true;
else return false;

test()函数就是判断是不是符合正则……
[/Quote]

你应该先看完JavaScript的基础再看jQuery,我强烈建议看一下月影的《JavaScript王者归来》!
love_u_qt 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hookee 的回复:]

这个是 判断value是不是以http://mycorporatedomain.com 开头的。

相当于
var re = /^http:\/\/mycorporatedomain.com/;
if( re.test(value) ) return true;
else return false;
[/Quote]
test()函数就是判断是不是符合正则表达式吗?
hookee 2011-11-23
  • 打赏
  • 举报
回复
这个是 判断value是不是以http://mycorporatedomain.com 开头的。

相当于
var re = /^http:\/\/mycorporatedomain.com/;
if( re.test(value) ) return true;
else return false;
love_u_qt 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hookee 的回复:]

this.optional(element) 这个字段是不是可选填的

/^http:\/\/mycorporatedomain.com/.test(value);
这个是 判断value是不是符合 ^http:\/\/mycorporatedomain.com 这个正则表达式,也就是是不是以红http://mycorporatedomain.com开头的。

加在一起就是 该字段……
[/Quote]
那这个是干嘛的呢?/^http:\/\/mycorporatedomain.com/.test(value);
hookee 2011-11-23
  • 打赏
  • 举报
回复
this.optional(element) 这个字段是不是可选填的

/^http:\/\/mycorporatedomain.com/.test(value);
这个是 判断value是不是符合 ^http:\/\/mycorporatedomain.com 这个正则表达式,也就是是不是以红http://mycorporatedomain.com开头的。

加在一起就是 该字段如果是可选填的,就返回true 通过规则
如果是必填的,那么值必须是http://mycorporatedomain.com开头

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧