正则表达式仍然允许将制表符粘贴到表单字段

时间:2016-08-16 17:54:09

标签: javascript regex knockout.js knockout-validation

有谁知道为什么我的正则表达式仍然允许将制表符字符空格粘贴到表单字段中?我想我写得正确......

/^[a-zA-Z\s]+$/g

回复帖子的建议:

self.City = ko.observable(model.City).extend({ required: true, maxLength: 30, pattern: /^[a-zA-Z ]+$/ });

1 个答案:

答案 0 :(得分:1)

\s允许标签和更多空白字符。

如果您需要文字空格,请用空格替换\s

您也不需要全局修改器。

使用

/^[a-zA-Z ]+$/

在Knockout中,使用

self.City = ko.observable(model.City)
    .extend({ required: true })
    .extend({ maxLength: 30 })
    .extend({ pattern: {
              message: 'Only letters and spaces are allowed.',
              params: '^[a-zA-Z ]+$'
     }});