如何验证文本框中是否只有空格?我已经验证了一个空文本框,但如何验证只有空格的文本框。
如果输入的字符串只是空格,我希望文本框的行为类似于空文本框。
谢谢。
如果我正确理解你的问题,你正在寻找这样的东西:
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>