回答
总是修剪你的文本字段的值,这样,你从来没有来验证上的空间,例如(使用jQuery):
var value = $.trim(('#theId').val());
使用此功能尝试:从
function validate() {
var field = document.getElementById("myField");
if (field.value.replace(/ /g, "").length == 0) {
alert("Please enter some data (not spaces!)");
}
}
参考steven levithan blog on Faster javascript trim
修剪JavaScript中的字符串,用于具有以下功能的前导和尾部空格
<script type='text/javascript'>
function validate()
{
var str= document.getElementById('str').value;
if(str== '' || trim(str) == '')
{
alert('Invalid string');
return false;
}
else
{
return true;
}
}
function trim (str) {
str = str.replace(/^\s+/, '');
for (var i = str.length - 1; i >= 0; i--) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
}
</script>
我想知道为什么你没有使用明显的'str = str.replace(/^\ s + /,'').replace(/ \ s + $ /,'');'。相反,您只能使用正则表达式删除前导空格,并对尾随空格使用循环,测试甚至为负数。 (\ S而不是\ s)。这使得阅读有点困难。 – Leif 2012-03-13 12:38:35
@Leif'http:// blog.stevenlevithan.com/archives/faster-trim-javascript' blog.stevenlevithan.com - 更快的JavaScript修改 – 2012-03-13 12:46:51
这真是太神奇了。你应该在你的回答中提到这一点。 – Leif 2012-03-13 12:53:10
如果我正确理解你的问题,你在寻找这样的事情:
function consistsEntirelyOfWhitespace(textBox) {
return (textBox.value.match(/^\s+$/) !== null);
}
- 1. 多个JQuery验证仅适用于单个文本框
- 2. 验证空文本框
- 3. GetPositionAtOffset仅适用于文本?
- 4. Yii - 如何验证仅用于文本的文本字段
- 5. 验证文本框(没有空间)
- 6. Knockout验证仅文本
- 7. 验证文本框
- 8. 文本框验证
- 9. 文本框验证
- 10. URL格式验证文本框后面
- 11. 实体框架 - 验证文本格式
- 12. 在asp.net中的文本框验证 - 删除空格
- 13. 如何验证文本框中的空格
- 14. 正则表达式验证器不验证空的文本框
- 15. 关于silverlight文本框验证
- 16. 关于文本框的验证
- 17. onTouchEvent()仅适用于空白空间?
- 18. 显示文本仅适用于Chrome
- 19. 机器人框架文本验证错误,由于html格式
- 20. 验证不适用于MVC3?
- 21. 文件上传和PHP验证仅适用于不使用ajax文件
- 22. Vim退格键仅适用于新文本
- 23. 我有这个jQuery验证功能问题。验证仅适用于一次
- 24. 如何使AUI验证仅在选中复选框时适用?
- 25. 笨表单验证SET_VALUE仅适用于具有规则
- 26. ASP.NET远程验证仅适用于模糊?
- 27. JQuery Mobile验证仅适用于第一个字段集
- 28. Windows身份验证仅适用于主机条目
- 29. Windows身份验证错误(仅适用于大量数据)
- 30. Google IMAP XOAuth仅适用于身份验证
**这样的懒人问题** ....包括一些当前的代码...包括输入和预期结果的一些例子......你想在PHP或JavaScript中使用它吗? – ManseUK 2012-03-13 12:05:20
[Trim](http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript)检查它的内容之前的值。 – 2012-03-13 12:06:10