Регулярное выражение буквенно-цифровое с некоторыми пробелами
Чтобы избежать понижения голосов, я попробовал все в этом посте: регулярное выражение, чтобы разрешить пробелы между словами
Я использую RexEx в сочетании с маршрутизацией ZF3.
на данный момент мое выражение выглядит следующим образом:
'id' => '[a-zA-Z0-9 ]*',
он принимает буквенно-цифровые символы без пробелов. У меня будет комбинация строк, например:
34011111X000000ABC принят как обычно, этот "номер" будет выглядеть так:
3401 1111 X 0000 00 не принимается RegEx
иногда может быть "/" или "-" внутри
Я также прочитал несколько уроков и пробовал разные комбинации, ничего не получалось может быть, Zend не принимает все выражения? Любая помощь приветствуется
1 ответ
Вы не можете иметь пробелы в URL. Они будут преобразованы в %20
(или возможно +
), ни один из которых не будет соответствовать вашему регулярному выражению, поэтому он не работает.
Я бы посоветовал вам переосмыслить свою схему URL, если вы можете - преобразуйте любые пробелы в тире (или аналогичные) заранее, чтобы сделать вещи немного более читабельными.