gpt4 book ai didi

javascript - PhoneAttribute 的 MVC 客户端验证

转载 作者:数据小太阳 更新时间:2023-10-29 06:01:59 24 4
gpt4 key购买 nike

我有一个模型:

public class MyModel{
[Phone]
public string MyTel { get; set; }
}

在 View 中:

@model MyModel
@Html.EditorFor(x => x.MyTel)

生成的 HTML:

<input type="tel" value="" name="MyTel" id="MyTel" data-val-phone="The MyTel field is not a valid phone number." data-val="true" class="text-box single-line"/>

MyTel 字段的客户端验证不起作用。如何实现?

最佳答案

文章指导Adding Client-Side Validation Support for PhoneAttribute or Fighting the Lookbehind in JavaScript

function initPhoneValidator() {
$.validator.addMethod("phone", function (value, element) {
if (this.optional(element)) {
return true;
}
var reverseValue = $.trim(value).split("").reverse().join("");
var reverseRegEx = new RegExp("^(\\d+\\s?(x|\\.txe?)\\s?)?((\\)(\\d+[\\s\\-\\.]?)?\\d+\\(|\\d+)[\\s\\-\\.]?)*(\\)([\\s\\-\\.]?\\d+)?\\d+\\+?\\((?!\\+.*)|\\d+)(\\s?\\+)?$", "i");
var match = reverseRegEx.exec(reverseValue);
return (match && (match.index === 0) && (match[0].length === value.length));
});
$.validator.unobtrusive.adapters.addBool("phone");
}

关于javascript - PhoneAttribute 的 MVC 客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23302488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com