仅验证空格的文本框

validate textbox for spaces only

本文关键字:文本 空格 验证      更新时间:2023-09-26

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

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

谢谢。

如果我正确理解你的问题,你正在寻找这样的东西:

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

始终修剪文本字段的值,这样就不必在SPACE上验证,例如(使用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博客关于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>