如果输入字段仅包含空格,我需要检测焦点输出。即只有1个或多个空格而不是任何其他字符?
目前它只检测它是否只包含 1 个空格
$("#myInput").on("focusout",function(){
if($(this).val() ==" "){
//do work
}
});
如果输入字段仅包含空格,我需要检测焦点输出。即只有1个或多个空格而不是任何其他字符?
目前它只检测它是否只包含 1 个空格
$("#myInput").on("focusout",function(){
if($(this).val() ==" "){
//do work
}
});
使用正则表达式:
if (/^\s+$/.test($(this).val())) { ...
修剪和比较长度并检查长度是否为零。
$("#myInput").on("focusout",function(){
if($(this).val().length && $.trim($(this).val()).length === 0){
alert("string contains one or more spaces")
}
});
我会选择修剪选项。
修剪输入值,然后检查它是否为空。
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,' ');};
}
if (yourstring.match(/^\S+([\s\xA0]| )+/, '')){