Javascript 只允许输入区域中有空格
Javascript disallow space only in input area
我尝试使用以下方法来禁止用户在输入区域中只留下空间而没有运气:
方法一:
var formSub = $('#formsub').val();
if (formSub == null || formSub == "") {
return false;
}
方法二:
if (formSub.trim() == "" || formSub.trim() == " ") {
return false;
}
方法三:
if ($.trim(formSub) == "" || $.trim(formSub) == " ") {
return false;
}
有什么想法吗?:)
使用一个简单的正则表达式:
/'S/.test(formSub)
其中'S
是指任何非空格字符。
这消除了对trim
(在IE<=8中找不到)和/或jQuery的依赖。
它应该是formSub == null || formSub.trim() === ""
.
===
和==
并不完全相同。 == ""
可以表示true
,任何字符串都是"true"。
尝试:
if (formValue.length === 0 || !formValue.trim()) {
return false;
}
哈哈!这是一个很好的解决方案,您实际上一直在解决方案中走动。
因此,例如,您实际上已经使用 .trim() 修剪了所有空格
if (formSub.trim() == "" || formSub.trim() == " ") {
return false;
}
正确的将是公正的,
if (formSub == " ") {
return false;
}
这将是最有用的,如果有人实际上写了一些与空格或其他不可见字符不同的东西,它会通过;)谷歌"Javascript Regex 了解更多信息"
if (/'S/.test(formSub)) {
// String is not empty
}
else{
// String is empty and not usefull
}
干杯;) ! +1 赞赏
相关文章:
- onkeyup无法动态创建多个文本区域
- 我如何找到一个句子中的所有空格并替换忽略它们
- FabricJs-限制主对象内添加对象的移动区域
- Regex代码只允许一个空格
- Javascript 只允许输入区域中有空格
- 将空格添加到文本区域
- 文本区域字符限制和空格修剪
- 以编程方式触发空格键单击文本区域
- JQuery 字符限制器,同时忽略文本区域中的空格
- 如何单击文本区域,然后使用 jquery 按空格键
- 如何删除<文本区域>空格
- 禁用文本区域中的多个空格 JavaScript
- 如何在文本区域中键入时将分隔符更改为空格
- 在文本区域中保留空格(JavaScript变量)
- 我怎样才能在一个用逗号、换行符或空格分隔的文本区域中计算唯一的电话号码数?
- 验证文本区域是否允许输入数字、逗号、点和空格
- 如何从文本区域显示空格
- 如何用空格替换文本区域中的换行符
- 文本区域添加空格而不是换行符
- 如何按空格键,然后在文本区域退格键:使用JQuery