Javascript 不允许输入文本使用韩国字符
我想允许键入英文字符,但我不希望用户可以键入韩国字符。 请帮我回答。先谢谢你 基于本文, 您可能希望执行以下操作(未经测试):Javascript 不允许输入文本使用韩国字符,javascript,jquery,html,internationalization,Javascript,Jquery,Html,Internationalization,我想允许键入英文字符,但我不希望用户可以键入韩国字符。 请帮我回答。先谢谢你 基于本文, 您可能希望执行以下操作(未经测试): $(文档).on('keypress','input',函数(e){ var key=event.which | | event.keyCode; //韩语音节 如果(key>=0xAC00&&key=0x1100&&key=0x3130&&key=0xA960&&key=0xD7B0&&key为什么只需要将文本限制为拉丁字符?这是基本多语言平面的Unicode范围表
$(文档).on('keypress','input',函数(e){
var key=event.which | | event.keyCode;
//韩语音节
如果(key>=0xAC00&&key=0x1100&&key=0x3130&&key=0xA960&&key=0xD7B0&&key为什么只需要将文本限制为拉丁字符?这是基本多语言平面的Unicode范围表:。如果只想限制韩语(而不是汉语、日语、印度尼西亚语等),您需要匹配韩语范围中的任何字符(共有5个)。$(“#TLPHN”).on(“按键键向上模糊”,函数(事件){var val=$(this.val();if(/[\u3131-\uD79D]/gi.test(val)){//[^\u0000-\u007F]/gi:unicode字符,/[\u3131-\uD79D]/gi:kor字符(this).val(val.replace(/[\u3131-\uD79D]/gi)”;});
$(document).on('keypress', 'input', function (e) {
var key = event.which || event.keyCode;
// Hangul Syllables
if (key >= 0xAC00 && key <= 0xD7A3) {
e.preventDefault();
}
// Hangul Jamo
if (key >= 0x1100 && key <= 0x11FF) {
e.preventDefault();
}
// Hangul Compatibility Jamo
if (key >= 0x3130 && key <= 0x318F) {
e.preventDefault();
}
// Hangul Jamo Extended-A
if (key >= 0xA960 && key <= 0xA97F) {
e.preventDefault();
}
// Hangul Jamo Extended-B
if (key >= 0xD7B0 && key <= 0xD7FF) {
e.preventDefault();
}
});
<input type="text" pattern="[^가-힣]+">