Регулярное выражение буквенно-цифровое с некоторыми пробелами

Чтобы избежать понижения голосов, я попробовал все в этом посте: регулярное выражение, чтобы разрешить пробелы между словами

Я использую RexEx в сочетании с маршрутизацией ZF3.

на данный момент мое выражение выглядит следующим образом:

'id'     => '[a-zA-Z0-9 ]*',

он принимает буквенно-цифровые символы без пробелов. У меня будет комбинация строк, например:

34011111X000000ABC принят как обычно, этот "номер" будет выглядеть так:

3401 1111 X 0000 00 не принимается RegEx

иногда может быть "/" или "-" внутри

Я также прочитал несколько уроков и пробовал разные комбинации, ничего не получалось может быть, Zend не принимает все выражения? Любая помощь приветствуется

1 ответ

Решение

Вы не можете иметь пробелы в URL. Они будут преобразованы в %20 (или возможно +), ни один из которых не будет соответствовать вашему регулярному выражению, поэтому он не работает.

Я бы посоветовал вам переосмыслить свою схему URL, если вы можете - преобразуйте любые пробелы в тире (или аналогичные) заранее, чтобы сделать вещи немного более читабельными.

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