在文本框划词,有文字会显示getSelection为true,如果划词全部是空格,如何判断呢
找了网上判断字符串为空格的,都没办法实现
var te = window.getSelection().toString();
if(te.match(/^[ ]*$/)){
console.log("OK")
}
在文本框划词,有文字会显示getSelection为true,如果划词全部是空格,如何判断呢
找了网上判断字符串为空格的,都没办法实现
var te = window.getSelection().toString();
if(te.match(/^[ ]*$/)){
console.log("OK")
}
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
你只需把*改成+即可。
内容为空格那应该是1个以上,*是0个或多个,这样没有字符也会匹配的。
题外话:空格最好也不要手敲空格,用\s更合适
\s 匹配一个空白字符,包括空格、制表符、换页符和换行符。等价于[ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。