基本的使用我已经会用了,但我现在想添加一个自定义规则,看了一下官方文档,下面的代码是它的例子:
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。
实在是没看明白懂的朋友麻烦用大白话告诉一下,谢谢!!!

解决方案 »

  1.   

    this.optional(element) 这个字段是不是可选填的/^http:\/\/mycorporatedomain.com/.test(value);  
    这个是 判断value是不是符合 ^http:\/\/mycorporatedomain.com 这个正则表达式,也就是是不是以红http://mycorporatedomain.com开头的。加在一起就是 该字段如果是可选填的,就返回true 通过规则
    如果是必填的,那么值必须是http://mycorporatedomain.com开头
      

  2.   

    那这个是干嘛的呢?/^http:\/\/mycorporatedomain.com/.test(value); 
      

  3.   

    这个是 判断value是不是以http://mycorporatedomain.com 开头的。 相当于
    var re = /^http:\/\/mycorporatedomain.com/;
    if( re.test(value) ) return true;
    else return false;
      

  4.   

    test()函数就是判断是不是符合正则表达式吗?
      

  5.   


    你应该先看完JavaScript的基础再看jQuery,我强烈建议看一下月影的《JavaScript王者归来》!