javascript - 如何使用javascript限制文本框中的中文字符

标签 javascript jquery regex regex-negation

我有一个多语言网站,我想在其中使用正则表达式限制输入其他语言字符(尤其是中文)。有人可以给我一个如何实现这个的例子吗?

fiddle :

$(".textTest 输入").keyup(function () { if ($(this).val().match(/^[\u4E00-\u9FFF\u3400-\u4DFF\uF900-\uFAFF]+$/g)) { Alert('中文字符集'); } elsealert('英语'); });

http://jsfiddle.net/srikanth1818/ofkhsr9x/

最佳答案

您使用正则表达式的方向是正确的。下面的代码检查 Unicode 中的中文字符集。

$(".textTest input").keyup(function () {
    if ($(this).val().match(/[\u4E00-\u9FFF\u3400-\u4DFF\uF900-\uFAFF]+/g)) {
        alert('Chinese character sets');
    }
    else alert('English');
});

更多信息可以在这里找到:

What's the complete range for Chinese characters in Unicode?

关于javascript - 如何使用javascript限制文本框中的中文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704708/

相关文章:

java - 解析 URL 的语法与正则表达式?

javascript - 防止默认粘贴

javascript - 获取 jquery 单元格数据

javascript - 通过javascript从文件夹中的mp3文件中读取id3标签

javascript - 从 Json 文件加载 Enum 值数组

javascript - 通过 jQuery 在悬停时暂停 setInterval

javascript - jQuery - 严格的子层级选择

jquery - 带有包装 div 的淡入淡出图像

正则表达式具有数字或特殊字符

javascript - 如何在正则表达式中表达包含命名组的列表?