3

I'm using JQuery Validate plugin to validate if an input contains any spaces or not (No spaces are allowed).

I've tried pattern rule from the additional-methods.js file but it doesn't work at all:

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

And tried the solution here

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

Bit still it doesn't fire at all when, for example, I type "this is test".

Community
  • 1
  • 1
Rafael Adel
  • 7,673
  • 25
  • 77
  • 118

1 Answers1

19

For anyone who faced the same problem. Actually it was a typo from my side.

Simply you'll have to remove the quotations in the regex. Because RegExp constructor accepts it without quotations. So it'll be:

"fos_user_registration_form[plainPassword][first]": {
    required: true,
    minlength: 6,
    pattern: /^\S*$/
},
Rafael Adel
  • 7,673
  • 25
  • 77
  • 118