我尝试使用以下方法禁止用户只留下输入区域中的空格而没有运气:
方法一:
var formSub = $('#formsub').val();
if (formSub == null || formSub == "") {
return false;
}
方法二:
if (formSub.trim() == "" || formSub.trim() == " ") {
return false;
}
方法三:
if ($.trim(formSub) == "" || $.trim(formSub) == " ") {
return false;
}
有什么想法? :)
答案 0 :(得分:2)
使用简单的正则表达式:
/\S/.test(formSub)
其中\S
指的是任何非空白字符。
这消除了对trim
(在IE< = 8中找不到)和/或jQuery的依赖。
答案 1 :(得分:1)
应为formSub == null || formSub.trim() === ""
。
===
和==
并不完全相同。 == ""
可以表示true
,任何字符串都是" true"。
答案 2 :(得分:0)
尝试:
if (formValue.length === 0 || !formValue.trim()) {
return false;
}
答案 3 :(得分:0)
哈哈!这是一个很好的实际上你一直在解决方案。
因此,例如,您实际上已经使用.trim()
修剪了所有空格if (formSub.trim() == "" || formSub.trim() == " ") {
return false;
}
正确就是这样,
if (formSub == " ") {
return false;
}
这将是最有用的,如果某人实际上写了与空格或其他不可见字符不同的东西,它会通过;) Google" Javascript Regex获取更多信息"
if (/\S/.test(formSub)) {
// String is not empty
}
else{
// String is empty and not usefull
}
干杯;)! +1赞赏