我正在使用基因敲除和基因敲除验证。我试图限制分号的输入。我已经试过了:

.extend({ pattern: { params: "[^;]"} });

..以某种方式,当我在文本输入中输入“pppppp”时,它被认为是无效的。但是“eee”有效,请帮忙吗?

谢谢!

最佳答案

看来您需要包含自定义消息,或者不使用包装对象。

Check out this js fiddle.

以下构造是有效的:

.extend({
    pattern: {
        params: '^[^;]*$'
        , message:"fail"
    }
})

要么
extend({
    pattern: '^[^;]*$'
})

但是,这会导致意外的行为:
.extend({
    pattern: {
        params: '^[^;]*$'
    }
})

关于regex - knockout validation 正则表达式评估不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20764971/

10-12 00:17
查看更多