preg_match для ссылочного номера делового письма
Можете ли вы помочь мне построить лучшее регулярное выражение для меня? Сейчас я делаю бота для телеграмм, и он собирает информацию для проверки статуса их предложения. Мне нужно проверить их вклад с preg_match
,
пример ссылочного номера:
11/A-9/XI/2015
12/A-9/XII/2.99/2015
Я пока ничего не делаю, но я думаю об использовании preg_match
чтобы убедиться, что вход содержит некоторый символ. Вот мой код:
preg_match("#[0-9A-Za-z./]#", $text);
Есть ли лучшие решения?
1 ответ
Решение
Вы можете использовать это на основе вашей строки:
^[0-9]{1,2}\/[a-zA-Z]-[0-9]\/[A-Z]+\/([0-9.]+\/)?[0-9]+$
Это будет соответствовать12/A-9/XII/2015
а также 12/A-9/XII/2.99/2015
но нет a12/A-9/XII/2.99/2015
, 12/A-9/XII/a2.99/2015
или же 12/A-9/XII/2.99/2015a
Смотрите это в прямом эфире и объяснение здесь