JS判断字符串中包含上标

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...              

}