我已经尝试过:
self.username = ko.observable(data.username || null)
.extend({ required: true, maxLength: 50 })
.extend({ pattern: { message: 'Username cannot contain spaces.', params: '^\S*$' } });
并且
self.username = ko.observable(data.username || null)
.extend({ required: true, maxLength: 50 })
.extend({ pattern: { message: 'Username cannot contain spaces.', params: '[\S]' } });
即使使用"a"的值,验证错误仍然被标记。
在在线JavaScript正则表达式测试器上,'^\S*$'
表达式似乎可用。我不确定为什么会标记它。