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

09-15 13:05