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

Regular expression still allowing tab character to be pasted into form field

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

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

post回答中的建议:

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

\s 允许一个制表符和更多的白色space 个字符。

如果您需要文字 space,请将 \s 替换为 space。

您也不需要全局修饰符。

使用

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

在淘汰赛中,使用

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 ]+$'
     }});