我需要防止我的用户在文本框中输入非欧洲字符。
例如,这是我禁止西里尔字母的方式:
$('.test').keyup(function(e) {
var toTest = $(this).val();
var rforeign = /[\u0400-\u04FF]/i;
if (rforeign.test(toTest)) {
alert("No cyrillic allowed");
$(this).val('');
}
});
但我还需要排除阿拉伯语、日语等。
我只想允许:
- ASCII 英文,标准字符
- 意大利重音字母:à è ì ò ù á é í ó ú
- 来自欧洲语言的其他特殊字符:法语、德语...
有没有办法用范围来做到这一点?
我试过/[\u0400-\u04FF]/i
了,但它只允许 ASCII 英语(例如,不是意大利语)。