JQuery验证 - 模式规则与自定义正则表达式方法不同

时间:2014-07-18 19:14:09

标签: javascript jquery regex validation

我正在使用JQuery Validate插件来验证输入是否包含任何空格(不允许空格)。

我在pattern文件中尝试了additional-methods.js规则,但它根本不起作用:

"fos_user_registration_form[plainPassword][first]": {
    required: true,
    minlength: 6,
    pattern: "/^\S*$/"
},

尝试了解决方案here

"fos_user_registration_form[plainPassword][first]": {
    required: true,
    minlength: 6,
    regex: "/^\S*$/"
},

当我输入“ this is test ”时,它根本不会触发。

1 个答案:

答案 0 :(得分:15)

对于遇到同样问题的人。实际上这是我身边的一个错字。

只需删除正则表达式中的引号即可。因为RegExp构造函数接受它而没有引号。所以它将是:

"fos_user_registration_form[plainPassword][first]": {
    required: true,
    minlength: 6,
    pattern: /^\S*$/
},