我有一个文本框。我有这个 JS,它不允许用户输入特殊字符或空格。
var reg = /^[0-9a-zA-Z]+$/;
if(reg.test(DivisionName) == false) {
alert('Please enter Circle Name without special characters.');
return false;
}
else{
window.location.href="addCircles.jsp?DivisionName="+DivisionName+"&cancel=";
}
现在,我想允许用户输入特殊字符,而不仅仅是空格。例如,
{"Stack OverFlow","$$ any"}被允许。
{" "}不允许。当我删除条件时,它允许空格。我该怎么做?
最佳答案
你为什么不使用 indexOf输入字符串上的方法:
function CheckForWhiteSpace(DivisionName) {
return DivisionName.indexOf(' ') >= 0;
}
或者您可以在简单的 RegularExpression 上使用测试方法:
function RegWhiteSpace(s) {
return /\s/g.test(s);
}
这还将检查其他空白字符,例如 Tab。
您应该编辑您的问题,因为它没有提供有关您的要求的正确信息。
一切都是为了编写健壮且可维护的代码。如果用户输入仅包含空格
但是,它可能并不适用于所有情况!
$.trim($(DivisionName)) === ""
演示 here
关于javascript - 测试文本框的空格输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18585472/