我有一个多语种网站,我希望使用正则表达式限制其他语言字符(尤其是中文)的输入。有人可以举个例子来说明如何实现这个。
小提琴:
$(".textTest input").keyup(function () {
if ($(this).val().match(/^[\u4E00-\u9FFF\u3400-\u4DFF\uF900-\uFAFF]+$/g)) {
alert('Chinese character sets');
}
else alert('English');
});
答案 0 :(得分:1)
你正在使用正则表达式朝着正确的方向前进。下面的代码检查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?