jQuery Validate - 允许addmethod值中的特殊字符

时间:2018-02-12 16:43:49

标签: jquery validation

我在这里使用jQuery Validate,我想要实现的是使用addMethod验证textarea并遇到一些麻烦。以下是我正在使用的内容:

$.validator.addMethod("checkValue", function(value, element) {
  return value == 'This is what gets validated!' 
});

单独工作正常,但我想允许该值验证,即使用户在正在验证的textarea中添加换行符也是如此。所以,这个:

This is what gets validated!

或者这个:

This is

what gets

validated!

两者都被视为有效。我可以使用\n强制jQuery中的换行符,但是在用户输入中必须存在换行符才能进行验证。我想验证是否有换行符。默认情况下,它看起来好像必须是一个或另一个。

任何见解都将受到赞赏!

1 个答案:

答案 0 :(得分:0)

为了完成这项工作,您可以使用正则表达式从要测试的值中删除换行符,如下所示:

$.validator.addMethod("checkValue", function(value, element) {
  return value.replace(/(\r\n|\n|\r)/gm, '') == 'This is what gets validated!';  
});