Не разрешать ввод символа Кореи - PullRequest
0 голосов
/ 09 мая 2018

Я хочу разрешить ввод английских символов, но не хочу, чтобы пользователь мог вводить символы Кореи.Пожалуйста, помогите мне ответить.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы можете использовать шаблон

<input type="text" pattern="[a-zA-Z]*"/>

Это не помешает пользователям вводить другие символы, но предотвратит отправку формы.

0 голосов
/ 09 мая 2018

На основании этой статьи, https://en.wikipedia.org/wiki/Korean_language_and_computers

Вы хотели бы сделать что-то вроде этого (не проверено):

$(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="[^가-힣]+">

Вместо этого вы должны проверить символы на стороне сервера и вернуть ошибку формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...