求:JS验证文本框不能输入纯空格。

我有个text文本框,里面可以输入空格,但是不能输入的全部是纯空格,该怎么验证,我要的不是屏蔽键盘上的空格键,而是可以用键盘上空格键输入空白,但是不能是纯空格。求高人解答... 我有个text文本框,里面可以输入空格,但是不能输入的全部是纯空格,该怎么验证,我要的不是屏蔽键盘上的空格键,而是可以用键盘上空格键输入空白,但是不能是纯空格。求高人解答! 展开
 我来答
缓步莫迟疑C
2013-03-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6482万
展开全部
可以用正则来检查,比如:
if(/^\s+$/gi.test(document.getElementById('text_id').value)){
alert('不能全为空格');
}
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
DOG档案
2013-03-28 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:85万
展开全部
我来个简单的 用jQuery
不用正则表达式,思路很简单 类似于 得到文本框的值 然后replace(' ',''); 把空格都替换成空,如果替换过后的值不为空 那个就不都是空格 这个方法简单易懂
方法么 好用就好 正则写起来太麻烦
以下是JQuery 写法 trim的原理是把字符串的空格剔除掉
if($.trim($("input").val()) == ''){
alert('不能全为空格!');

return false;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-28
展开全部
下面简单地写了一段代码,可以能不够简洁,但主要是提供一种思路。仅供参考!<html>
<head>
<script>
function testBlanks()
{
var s = document.form1.txt.value;
if (s.length > 1)
{
//把text中的内容转化成数组,存在数组arr中
var arr = s.split("");
//统计空格的个数
var blank = 0;
for (var i = 0; i < arr.length; i++)
{
if (arr[i] == " ")
blank++;
} if (blank != arr.length)
alert("NOT all BLANKS!");
else
alert("ALL BLANKS!");
}
else
alert("请输入内容");
}
</script>
</head>
<body>
<form name="form1">
<input type="text" name="txt">
<input type="button" value="test" onclick="testBlanks();">
</form>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式