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

Смотрите это в прямом эфире и объяснение здесь

Другие вопросы по тегам