如何验证文本框但有2个(或更多)验证规则?
(这个不好,假设我输入" f $ 444"它说好。
$(function () {
var RegEx = "/^[0-9]+$/";
var $message = $('#message');
$('#text').on('input', function () {
if ($('#text').val().length < 5) {
$message.text("minimum 4 digit");
} else {
$message.text("OK!");
}
if ($('#text').val().contains("$")) {
$message.text("must not contains $");
}
});
});
如何通过更好的写作来实现这一目标,例如:
clientValidator({
$('#text').val().length < 5: "minimum 5 digit",
contains("$"): "must not contains $",
})
答案 0 :(得分:1)
如果
,只需使用 else$(function () {
var RegEx = "/^[0-9]+$/";
var $message = $('#message');
$('#text').on('input', function () {
if ($('#text').val().length < 5) {
$message.text("minimum 4 digits");
} else if ($('#text').val().length > 20) {
$message.text("maximum 20 digits");
} else if ($('#text').val().contains("$")) {
$message.text("must not contain $");
} else {
$message.text("OK!");
}
});
});