Knockout JS特殊字符验证

时间:2017-07-24 02:29:57

标签: validation 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
    })
};

2 个答案:

答案 0 :(得分:1)

通过代码,它看起来好像你正在使用敲门验证,它支持html5 attribs:

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

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

答案 1 :(得分:0)

名称:ko.observable()。extend({             要求:是的,             模式:^ [a-z0-9]。*         });