如何判断在文本框划词getSelection内容为空格

在文本框划词,有文字会显示getSelection为true,如果划词全部是空格,如何判断呢

找了网上判断字符串为空格的,都没办法实现

var te = window.getSelection().toString();
if(te.match(/^[ ]*$/)){               
    console.log("OK")
}          
阅读 1.9k
1 个回答

你只需把*改成+即可。
内容为空格那应该是1个以上,*是0个或多个,这样没有字符也会匹配的。
题外话:空格最好也不要手敲空格,用\s更合适

var te = window.getSelection().toString();
if(/^\s+$/.test(te)){               
    console.log("OK")
}          

\s 匹配一个空白字符,包括空格、制表符、换页符和换行符。等价于[ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题