我有一个文本框。我有这个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