函数名 | 作用 | 备注 |
---|
escape | ASCII、数字和特定的符号外,对其他字符串全部进行十六进制 转义编码, 以%u开头
| 解码 unecape |
encodeURI | URL编码 不对 ASCII字母、数字、~!@#$&*()=:/,;?+' 编码 可编码空格防止请求失败 | 解码decodeURI |
encodeURIComponent | URL编码,编码范围更广,可以用于URL参数编码 | 解码decodeURIComponent |
escape 判断中文
//var str = '我是中文,hellp';
// console.log(hasCinese(str));
function hasCinese(str) {
if (escape(str).indexOf("%u") < 0) {
return false;
} else {
return true;
}
}
正则表达式判断中文
// temp 目标字符串 checkall true 检测是否都为中文 false 只要有中文就返回false
function hasChinese(temp, checkall = false) {
if (checkall) {
var reg = /^[/u4e00-/u9fa5]+$/;
} else {
var reg = /[^/u4e00-/u9fa5]/;
}
if (reg.test(temp)) return false;
return true;
}