Как проверить, есть ли в текстовом поле хотя бы 2 буквы ИЛИ нет в jQuery

avatar
Hitesh
1 июля 2021 в 17:11
84
1
0

У меня есть текстовое поле, и я хочу иметь как минимум 2-буквенную проверку.

У меня есть приведенный ниже код, в котором пользователь может вставлять пробелы и вставлять данные в базу данных.

Но я хочу, чтобы пользователь ввел по крайней мере 2 действительные буквы (char/number), после чего только он сможет вставить их в базу данных.

 var data = $("#intials").val();
            if (data) {
               //OK  Inseert value in DB
            }
            else {
                alert('please insert value in intials box.');
            }

Заранее спасибо

Источник
Barmar
1 июля 2021 в 17:14
0

Цифры не буквы.

Barmar
1 июля 2021 в 17:14
0

if (data.length >= 2)?

Mihai T
1 июля 2021 в 17:17
1

Если вы хотите исключить пробелы, просто удалите их. if (data.replace(/\s/g,'').length > 1) { ... } Имейте в виду, что независимо от того, вводит ли пользователь char ( строка ) или число, typeof входного текстового значения по-прежнему является строкой.

Hitesh
2 июля 2021 в 04:25
0

Спасибо @MihaiT, но мне нужны только буквы.

Mihai T
2 июля 2021 в 07:09
0

вы сказали `2 действительных буквы (символ/число)` :)

Ответы (1)

avatar
Kinglish
1 июля 2021 в 17:23
2

Вот способ сделать это, если вы хотите убедиться, что инициалы состоят из букв или цифр и состоят как минимум из 2 символов/цифр. Кстати, я подумал, что, возможно, intials было опечаткой, поэтому я изменил его на initials

.
let data = $("#initials").val().trim().replace(/[^0-9a-zA-Z]/gi, '');
if (data.length >= 2) { 
  // good to go
  // data is the value of $("#initials") minus any extra whitespace and without any punctuation
} else { 
  alert('please insert at least 2 letters (and/or) numbers in the intials box.'); 
}