1.文本框录入³⁴⁵,该怎么判断
我这么写,断点时发现变成了if(text.charAt(i) == "?")
无法判断。最好使用正则,求大佬们解答!
上标的 Unicode编码是:
0 \u00ba
1 \u00b9
2 \u00b2
3 \u00b3
4 \u2074
5 \u2075
6 \u2076
7 \u2077
8 \u2078
9 \u2079
在字符串中可以用\u00b3表示上标3
if(text.charAt(i) == "\u00b3")
上标不是纯文本,带有格式信息,所以获取上标最好的办法就是转换为纯文本再进行正则匹配
使用转义字符加Unicode的HexEntity
https://www.cnblogs.com/fzj16888/p/5515661.html
简写模式:
// 字符串text中包含上标³
if ( /\u00b3/.test(text) ) {
// do something...
}
或者:
var text = $('#id').val(); // 获取文本框控件内容
var reg = /\u00b3/; // 定义正则表达式模式
if ( reg.test(text) ) { // 字符串text中包含上标³
// do something...
} else { // 字符串为NULL或未包含上标³
// do something...
}