Проверка Regx не будет работать в приложении Google Chrome Android, но работает на браузере Chrome - ПК - PullRequest
1 голос
/ 13 января 2020

Я использую следующую проверку регулярных выражений для того, чтобы вводить только текст (только текстовые значения) в текстовое поле. Проверка регулярных выражений работает в среде p c, но размещена и доступна через устройство Android через приложение chrome, проверка не работает (пользователи могут вводить как символы, так и цифры). Ценю вашу ценную помощь.

Метод, который я попробовал

<input type="text" id="name1"   placeholder="Name" class="form-control" />

$('#name1').bind('keypress', alphaOnly);

function alphaOnly(event) {
    var value = String.fromCharCode(event.which);
    var pattern = new RegExp(/[a-zA-Z]/i);
    return pattern.test(value);
 }

Ответы [ 2 ]

1 голос
/ 13 января 2020

Попробуйте это для мобильных устройств:

$('#name1').bind('keyup', alphaOnly);

function alphaOnly() {
    console.log(this.value);
    this.value = this.value.replace(/[^a-z]/gi,'');
 }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name1"   placeholder="Name" class="form-control" />

Получил идею из этого ответа

1 голос
/ 13 января 2020

Вы только что пропустили якоря:

var pattern = /^[a-zA-Z]+$/i;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...