求:JS验证文本框不能输入纯空格。
我有个text文本框,里面可以输入空格,但是不能输入的全部是纯空格,该怎么验证,我要的不是屏蔽键盘上的空格键,而是可以用键盘上空格键输入空白,但是不能是纯空格。求高人解答...
我有个text文本框,里面可以输入空格,但是不能输入的全部是纯空格,该怎么验证,我要的不是屏蔽键盘上的空格键,而是可以用键盘上空格键输入空白,但是不能是纯空格。求高人解答!
展开
3个回答
展开全部
我来个简单的 用jQuery
不用正则表达式,思路很简单 类似于 得到文本框的值 然后replace(' ',''); 把空格都替换成空,如果替换过后的值不为空 那个就不都是空格 这个方法简单易懂
方法么 好用就好 正则写起来太麻烦
以下是JQuery 写法 trim的原理是把字符串的空格剔除掉
if($.trim($("input").val()) == ''){
alert('不能全为空格!');
return false;
}
不用正则表达式,思路很简单 类似于 得到文本框的值 然后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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询