2011-08-31 56 views
0

我在添加jQuery验证插件方法时遇到了问题。我想验证一个字段,如果它不包含两个连续的下划线,例如。 __或_等 匹配模式有问题。我尝试以下操作:RegEx使用jQuery验证器验证连续下划线

jQuery.validator.addMethod("valid_word", function(value, element) { 
      return this.optional(element) || /[~__~]+$/i.test(value); 
     }, "Invalid word"); 

上述方法将不会接受一个字,如果它不包含一个或多个下划线,所以这不是我想要的。如果它有连续的下划线,我希望它不接受这个词。

谢谢。

回答

1

这种方法应该工作:

/^((?!__).)*$/ 

上述替换你的格局。

为了帮助测试正则表达式,我推荐试试The Regex Coach