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

标签 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 ]+$/ });

最佳答案

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

关于javascript - 正则表达式仍然允许将制表符粘贴到表单字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38981442/

相关文章:

java - 如何在Java中转义正则表达式的文本?

javascript - 在 OR 中将正则表达式组合在一起?

javascript - 如何更新 colorbox 中的基础数据?

javascript - 如何对这样格式的数组进行排序?

javascript - 安装 web3 出现以太坊错误

regex - RegexBuddy 中的 "steps"是什么?

javascript - knockout 双向装订

javascript - 将逗号分隔值附加到 url 作为 searchparams

javascript - 内容脚本 CSS 不会覆盖原始内容

javascript - Knockoutjs 专注于模式