HTML Тип ввода текста не допускается число - PullRequest
0 голосов
/ 06 июля 2018

У меня есть тип ввода текста, на странице JSP Как я могу установить событие onchange в javascript, не разрешать номер, просто разрешить символ и вьетнамский. Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Основываясь на ответе Санджея и на том, что говорится в этой статье в Википедии (https://en.wikipedia.org/wiki/Vietnamese_language_and_computers) о кодировке вьетнамского языка Юникод, я придумал следующее:

function vietnameseNoNumbers(input) {
    var regex = /[^-a-z !@&*():;"',./\u0080-\u024F\u0300-\u036F\u1E00-\u1Eff\u1DC4]/ig;
    input.value = input.value.replace(regex, "");
}
<input type="text" onkeyup="vietnameseNoNumbers(this)" size="50">

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

0 голосов
/ 06 июля 2018

Попробуйте это:

function lettersOnly(input) {
    var regex = /[^a-z ]/gi;
    input.value = input.value.replace(regex, "");
}
<input type="text" onkeyup="lettersOnly(this)">

Это убирает числа со входа. Однако я не уверен, что это будет работать для вьетнамцев! Постскриптум Он также удаляет специальные символы.

Вот тот, который в основном удаляет только цифры:

function lettersOnly(input) {
    var regex = /[0-9]/g;
    input.value = input.value.replace(regex, "");
}
<input type="text" onkeyup="lettersOnly(this)">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...