首页 > 解决方案 > jQuery; 验证 asp.net 文本框是否有 19 个字符长度并且是格式

问题描述

我有一个 asp.net Web 应用程序,其中添加了引导程序和 jQuery。我想检查最小和最大长度是否为 19 个字符并且格式如下: 前 3 个字母 字符 4 到 15 是数字 字符 16 是句点字符 17 到 19 包含字符串 zip

该字段定义如下:

<asp:TextBox CssClass="form-control" ID="txtfilename" required="true" runat="server" placeholder="ABC1201901003.ZIP" />

我正在尝试检查文本框更改事件:

$('#<%=txtfilename.ClientID%>').change(function (e) {
    var value = $(this).val();
});

如何检查文本是否有最小和最大字符并使用格式?谢谢

标签: jquerytwitter-bootstrap

解决方案


尝试这个:

$('#<%=txtfilename.ClientID%>').change(function (e) {
    var value = $(this).val();
    if (value.length == 19) {
        let regex = /(([a-zA-Z]{3})+([0-9]{12})+(.zip))$/g; // regular expression to match the required string
        if ( value.match(regex) ) {
            // do stuff
        }
    }
});

希望这可以帮助。如果可行,请不要忘记将其标记为答案。


推荐阅读