我在这里使用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中的换行符,但是在用户输入中必须存在换行符才能进行验证。我想验证是否有换行符。默认情况下,它看起来好像必须是一个或另一个。
任何见解都将受到赞赏!
答案 0 :(得分:0)
为了完成这项工作,您可以使用正则表达式从要测试的值中删除换行符,如下所示:
$.validator.addMethod("checkValue", function(value, element) {
return value.replace(/(\r\n|\n|\r)/gm, '') == 'This is what gets validated!';
});