javascript - 测试文本框的空格输入

标签 javascript html

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

相关文章:

html - 对于 Ruby 和/或 Ruby on Rails,这就是非编码人员提出的问题

html - 父元素不随样式链接缩放

html - 导航栏右侧部分折叠

jquery - 之前的CSS,不同的内容

javascript - 使用 bower 获取 jQuery

javascript - AngularJS "listen"如何改变模型?

javascript - 向现有 javascript 对象添加新属性

javascript - 如何设置垂直滚动条始终在底部?

javascript - 拖动子网格布局也倾向于拖动父网格布局

html - 响应式菜单,<a> 高度 100%