我想只允许在两个字符之间的文本框和空格中使用字符。我试图在以下Javascript代码中避免使用不需要的字符和空白字符串。通过javascript验证文本框输入
var filter = "^[a-zA-Z''-'\s]{1,40}$";
var label = $('#<%= txtName.ClientID %>').val();
if ((label.length > 0) && (label!= '')) {
if (label.match(/^[a-zA-Z \s]{1,40}$/)) {
if (label.match(/^\s$/)) {
alert("Please Enter a Valid name");
return false;
}
else {
$("#myModal").dialog('open');
}
}
else {
alert("Please Enter a Valid name");
}
}
else {
alert("Please Enter a Valid name");
}
对于除了当用户在文本框中输入多于1个空格时以外的所有内容,此工作正常。我在想,label.match(/^\ s $ /))会处理空白字符串或空格。
感谢
为什么不使用ASP .NET正则表达式验证器或自定义验证器?这样,您可以同时获得客户端和服务器端验证。用户可以轻松绕过JavaScript验证。 –
@Ranhiru Cooray - 你怎么知道他在使用asp.net –
@Ranhiru Cooray你怎么知道他在使用.net? – Luke