2016-10-06 25 views
0

空白和空字符串之间的区别,我检查,如果用户输入为空或不使用我的支票那样:什么是JavaScript的

function myFunction() { 
    if(nI.value.length<1) 
    { 
     alert("Field is empty!"); 
     return false; 
    } 
    else 
    { 
     return true; 
    } 
} 

其中ni为文本输入对象。

我在另一个地方阅读,我们可以做到这一点通过:

function isSignificant(text){ 
    var notWhitespaceTestRegex = /[^\s]{1,}/; 
    return String(text).search(notWhitespaceTestRegex) != -1; 
} 

最后一个功能是检查的空白。检查空字符串和空白有什么区别?

+0

首先检查是否字符串长度不为零之后。这也认为一个空格''是有效的字符串。其次,检查是否至少有一个非空格字符。 – Tushar

+2

第二个测试使得第一个冗余,它会更简单,如'/\S/.test(nI.value)'。 ;-) – RobG

+0

@Tushar不知道你的意思 –

回答

3

首先你应该知道空字符串和空格的区别。

白色' '空间的长度为1。

空字符串''将具有零长度。

如果您需要在字符串的起始和结尾删除任意数量的空格,您可以使用trim()函数,那么如果需要,可以计算长度。

OR

您可以检查空字符串使用trim()