0

如果输入字段仅包含空格,我需要检测焦点输出。即只有1个或多个空格而不是任何其他字符?

目前它只检测它是否只包含 1 个空格

$("#myInput").on("focusout",function(){
    if($(this).val() ==" "){ 
        //do work
    }
});
4

4 回答 4

6

使用正则表达式:

if (/^\s+$/.test($(this).val())) { ...
于 2013-05-12T09:28:52.900 回答
0

修剪和比较长度并检查长度是否为零。

$("#myInput").on("focusout",function(){
    if($(this).val().length && $.trim($(this).val()).length === 0){ 
        alert("string contains one or more spaces")
    }
});
于 2013-05-12T09:28:27.153 回答
0

我会选择修剪选项。

修剪输入值,然后检查它是否为空。

if (!String.prototype.trim) {
    String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};

    String.prototype.ltrim=function(){return this.replace(/^\s+/,'');};

    String.prototype.rtrim=function(){return this.replace(/\s+$/,'');};

    String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};
}
于 2013-05-12T09:29:18.407 回答
0
if (yourstring.match(/^\S+([\s\xA0]| )+/, '')){
于 2016-12-17T07:20:43.253 回答