Помогите пож-та проверить введенный в форму артикул.

P
На сайте с 06.01.2009
Offline
592
469

Добрый день.

ПОдскажите, пож-та, не получается решить задачу, что то я туплю.

В форме поле для ввода артикула. Юзер может ввести так Л4517, л4517, Л4517-1, Л4517-2, 4517

Из за рус буквы "Л" проблема.

Мне нужно убедиться, что введен артикул, а не слово для поиска.

Соответственно, нужно убедиться, что первая буква "Л" ("или "л") и след 4 знака цифры.

Или что он просто ввел 4 цифры.

ps забыл отметить, что в это же поле юзер может вбить название товара, в том числе начинающееся на "л"

Russ1an
На сайте с 25.03.2015
Offline
60
#1

Где нужно убедиться? На клиенте жабаскриптом или на сервере на каком-то языке?

Достойный дом для любимых проектов https://clck.ru/PT7Vo
P
На сайте с 06.01.2009
Offline
592
#2

на сервере, php

Samail
На сайте с 10.05.2007
Offline
361
#3

$str = 'Л4517';

if (preg_match('/^л?\d{4}/ui', $str)) {
echo "Вхождение найдено.";
} else {
echo "Вхождение не найдено.";
}
P
На сайте с 06.01.2009
Offline
592
#4

Samail, я немного тупанул, не написав все комбинации ))

после "л" может идти любая цифра.

Z0
На сайте с 03.09.2009
Offline
756
#5
postavkin:
Samail, я немного тупанул, не написав все комбинации ))
после "л" может идти любая цифра.

Так там и проверяется Л и любые 4 цифры, если я верно понял.

Только что-то и больше 4 цифр проходит. Я вообще эти регулярки так и не смог понять, как ни старался :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий