js如何判断字符是中文,英文,数字还是字符

JavaScript06

js如何判断字符是中文,英文,数字还是字符,第1张

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:

document.body.innerText = test('测')

function test(t) {

var a = [

{'reg':/[^/u4e00-/u9fa5]/, 'name':'中文'},

{'reg':/[^0-9]/, 'name':'数字'},

{'reg':/[^A-Za-z]/, 'name':'英文'},

]

for (var i = 0i <a.lengthi++) {

if (a[i].reg.test(t)) {

return a[i].name

}

}

return '字符'

}

3、浏览器运行index.html页面,此时会打印出js判断的结果。

提示:您需要开启Javascript,这是因为浏览器的JavaScript 功能被禁用了,启用即可。

启用方法如下:

1、单击 开始 按钮,按一下 运行 按钮,打开 运行 对话框(或者按 Windows 徽标键 + R 打开也可),输入 regsvr32 jscript.dll 后,点击 确定,重新注册 jscript.dll 来修复 JavaScript。

2、看到注册成功的对话框,点击 确定。

3、打开 Internet Explorer 浏览器,按一下“工具”按钮,再单击“Internet 选项”。

4、在 安全 选项卡下面的 该区域下的安全级别 部分单击 自定义级别,打开 安全设置窗口。

5、在 安全设置 窗口中,确认 Java 小程序脚本 和 活动脚本 是否已经启用,如果没,请选择 启动,然后点击 确定。这时候 JavaScript 已经启用,Internet Explorer 恢复正常。

要解决这个问题,

刚好上一篇可以用到:《在javascript中怎样用正则表达式判断中文字符呢?》

结合检测中文字符的正则表达式,

以及匹配英文、数字字符的正则表达式,

就可以得出能匹配非中英文数字的符号字符(当然也包括其他语言国家的字符)的正则表达式为:

/[^\u4e00-\u9fa5a-zA-Z0-9]/ig