Php 仅验证空格的文本框

Php 仅验证空格的文本框,php,javascript,html,Php,Javascript,Html,如何验证文本框中是否只有空格?我已经验证了空文本框,但是如何验证只有空格的文本框 如果输入的字符串仅为空格,我希望文本框的行为类似于空文本框 谢谢。始终修剪文本字段的值,这样您就不必在空格上进行验证,例如(使用jQuery): 尝试使用此功能: function validate() { var field = document.getElementById("myField"); if (field.value.replace(/ /g, "").length == 0) {

如何验证文本框中是否只有空格?我已经验证了空文本框,但是如何验证只有空格的文本框

如果输入的字符串仅为空格,我希望文本框的行为类似于空文本框


谢谢。

始终修剪文本字段的值,这样您就不必在空格上进行验证,例如(使用jQuery):


尝试使用此功能:

function validate() {
    var field = document.getElementById("myField");
    if (field.value.replace(/ /g, "").length == 0)  {
        alert("Please enter some data (not spaces!)");
    }
}
参考自

使用以下函数修剪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>

函数验证()
{
var str=document.getElementById('str').value;
如果(str=''| |修剪(str)='')
{ 
警报(“无效字符串”);
返回false;
}
其他的
{
返回true;
} 
}
功能微调(str){
str=str.replace(/^\s+/,“”);
对于(变量i=str.length-1;i>=0;i--){
如果(/\S/.test(str.charAt(i))){
str=str.substring(0,i+1);
打破
}
}
返回str;
}

如果我正确理解了您的问题,那么您正在寻找以下内容:

function consistsEntirelyOfWhitespace(textBox) {
    return (textBox.value.match(/^\s+$/) !== null);
}

这么懒的问题。。。。包括一些您当前的代码。。。包括一些输入和预期结果的示例。。。你想要PHP还是JavaScript?我想知道为什么你没有使用明显的
str=str.replace(/^\s+/,'').replace(/\s+$/,'')。相反,您只删除带有正则表达式的前导空格,并对尾随空格使用循环,测试结果甚至为负数。(\S而不是\S)。这使得阅读有点困难。@Leif
http://blog.stevenlevithan.com/archives/faster-trim-javascript
blog.stevenlevithan.com——速度更快,这太神奇了。你应该在回答中提到这一点。现在看看2008-02-04编辑的参考资料。他正在while循环中使用阳性检查(\s)。这就是我的想法,如果必须保持循环的话。
function consistsEntirelyOfWhitespace(textBox) {
    return (textBox.value.match(/^\s+$/) !== null);
}