我只想允许文本框中的字符和两个字符之间的空格。我试图在以下 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$/)) 会处理空白字符串或空格。
谢谢
最佳答案
看起来这是 0 或更多的工作(正则表达式 *
)! (请原谅我的感叹,今天早上我感觉好极了)
/^\s$/
表示“只包含一个空格”
我相信你正在寻找
/^\s*$/
表示“只包含零个或多个空格”
关于javascript - 通过javascript验证文本框条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691676/