母版页中仅允许使用 jQuery 的文本

Allow only text using jQuery in master page

我创建了一个名为 signed by 的标签和文本框。

这是我的 asp.net 代码:

<label>Signed By</label>
<div>
<asp:TextBox ID="txtSigned" class="form-control" runat="server"></asp:TextBox></div>

这是我的 jQuery 代码:

$("#txtSigned").keypress(function(event){
 var inputValue = event.which;
 if(!(inputValue >= 65 && inputValue <= 120) && (inputValue != 32 && inputValue != 0)) { 
event.preventDefault(); 
}
});

因此用户只能在此文本框中输入文本,不允许输入数字。

asp:TextBox 获取 ClientID 并按下按键,检查它是否与指定的正则表达式匹配(仅字母,大写和小写),如果不匹配则可能拒绝:

$("#<%=txtSigned.ClientID%>").on('keypress', function (event) {
    var regex = new RegExp("^[a-zA-Z]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
       event.preventDefault();
       return false;
    }
});