Javascript 如何将自定义验证与正则表达式模式一起添加到.NETMVC输入字段
我有一个输入文件,它已经实现了数据验证。我想添加基于onchange事件的附加验证Javascript 如何将自定义验证与正则表达式模式一起添加到.NETMVC输入字段,javascript,asp.net,asp.net-mvc,model-view-controller,Javascript,Asp.net,Asp.net Mvc,Model View Controller,我有一个输入文件,它已经实现了数据验证。我想添加基于onchange事件的附加验证 <input onchange="customvalidation()" type="text" value="@Model.Field1" size="50" placeholder="Enter value" name="Field1" maxlength="60"
<input onchange="customvalidation()" type="text" value="@Model.Field1" size="50" placeholder="Enter value" name="Field1" maxlength="60" id="Field1"
data-val-required="Field1 is required." @if (!string.IsNullOrEmpty(Model.Field1)) { @Html.Raw("readonly='readonly'") }
data-val-regex-pattern="^SOME_PATTERN"
data-val-regex="Invalid Field1" data-val-length-max="60" data-val-length="Field1 Error" data-val="true">
如果你知道这个问题的解决方案,请告诉我
谢谢
灰烬
function customvalidation() {
var url = $('#Field1').val();
$.ajax({
type: 'get',
url: '/SOMEURL',
data: { 'val': val },
success: function (response) {
if (!response.Valid) {
setError("Field1", "Field1 Custom Error.");
}
},
error: function () {
setError("Field1", "Field1 Custom Error.");
}
});
}
function setError(id, message) {
var span = $("span[data-valmsg-for=\"" + id + "\"]");
if (span && span.length > 0) {
$(span).html(message);
if (message && message != "") {
$(span).removeClass("field-validation-valid");
$(span).addClass("field-validation-no-valid field-validation-error");
} else {
$(span).removeClass("field-validation-no-valid field-validation-error");
$(span).addClass("field-validation-valid");
}
}
}