Knockout JS特殊字符验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Knockout JS特殊字符验证相关的知识,希望对你有一定的参考价值。

我试图禁用我的用户输入,因此他们不能使用特殊字符,我已经尝试寻找解决方案,但无法找到任何。

例如,我不希望我的Clint能够在输入框中输入以下字符:{{!@#$%^&*()_ + =}}

请帮忙。

这是我目前的代码

self.modelView = {
    Id: ko.observable(),
    Name: ko.observable().extend({
        required: true,
        minLength: 2,
        maxLength: 25

    }),
    Address: ko.observable().extend({
        required: true,
        minLength: 2,
        maxLength: 25
    })
};
答案

通过代码,它看起来好像你正在使用knockout-validation,它支持html5 attribs:

<input type="text" data-bind="value: myProp" pattern="^[a-z0-9].*" />

pattern-attrib将采用正则表达式,以满足您的要求

另一答案

名称:ko.observable()。extend({required:true,pattern:^ [a-z0-9]。*});

以上是关于Knockout JS特殊字符验证的主要内容,如果未能解决你的问题,请参考以下文章

Knockout.js 数据验证之插件版和无插件版

KnockOut.js 验证始终为真/errors.length = 0

跨度未解码的 HTML 是 Knockout.js 还是 Jquery 移动服务器?

使用 Vue 模板清晰地分离视图和代码

knockout.validation.js 异步校验

js 正则验证不能含有中文与特殊字符