javascript - Regex validation for "no spaces" -


i have tried:

self.username = ko.observable(data.username || null)     .extend({ required: true, maxlength: 50 })     .extend({ pattern: { message: 'username cannot contain spaces.', params: '^\s*$' } }); 

and

self.username = ko.observable(data.username || null)     .extend({ required: true, maxlength: 50 })     .extend({ pattern: { message: 'username cannot contain spaces.', params: '[\s]' } }); 

but validation error flagged value of "a".

the expression '^\s*$' seems work on on-line javascript regex testers. not sure why flagging.

when using string define regular expression, need escape backslashes, should be:

self.username = ko.observable(data.username || null)    .extend({ required: true, maxlength: 50 })    .extend({ pattern: { message: 'username cannot contain spaces.', params: '^\\s*$' } }); 

if use regular expression literal instead of string, don't need escape backslash:

self.username = ko.observable(data.username || null)    .extend({ required: true, maxlength: 50 })    .extend({ pattern: { message: 'username cannot contain spaces.', params: /^\s*$/ } }); 

Comments

Popular posts from this blog

python - jinja2: TemplateSyntaxError: expected token ',', got 'string' -

Qt4: how to send QString inside a struct via QSharedMemory -

node.js - NodeJS remote terminal to Dropbear OpenWRT-Server -