Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверить Input (https://javascript.ru/forum/misc/73860-proverit-input.html)

Зосимов 23.05.2018 09:21

Проверить Input
 
всем привет.
есть код который проверяет input
if($(this).val() != "")

мне нужно сделать что бы еще это поле обязательно содержало первую букву. Буквы S, M или X

подскажите пожалуйста - как реализовать такую проверку?

Nexus 23.05.2018 09:26

Цитата:

Сообщение от Зосимов
подскажите пожалуйста - как реализовать такую проверку?

Извлечь первый символ из строки (https://javascript.ru/string/substr) и проверить его на принадлежность массиву символов (https://javascript.ru/string/indexof).
Можно регуляркой.

destus 23.05.2018 09:29

Nexus,
startsWith

laimas 23.05.2018 09:36

if(!/^S|M|X.+/.test(this.value)) ...

ksa 23.05.2018 10:03

Или так...

if(!/^[SMX].+/.test(this.value)) ...

Nexus 23.05.2018 10:11

destus, или так.

рони 23.05.2018 10:20

laimas,
без () или [] не обойтись
alert(/^S|M|X.+/.test("testM"));

laimas 23.05.2018 10:47

Да, последний же захватит

Alexandroppolus 23.05.2018 11:24

.+ не надо

Зосимов 23.05.2018 14:17

Цитата:

Сообщение от рони (Сообщение 485852)
laimas,
без () или [] не обойтись
alert(/^S|M|X.+/.test("testM"));

Спасибо.
упс. разобрался ))


Часовой пояс GMT +3, время: 22:13.