Я работаю над базой данных MySQL и заметил, что она не поддерживает PCRE (требуется плагин).Преобразование PCRE в регулярное выражение POSIX
Я хотел бы использовать эти три для некоторой проверки данных (это на самом деле значение, приведенное в атрибут pattern
):
^[A-z\. ]{3,36}
^[a-z\d\.]{3,24}$
^(?=^.{4,}$)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$
Как мне это сделать?
Я смотрел в Интернете, но не нашел конкретных примеров или ответов. Также, похоже, нет никаких утилит, которые могли бы сделать это автоматически.
Я знаю, что в некоторых случаях такие преобразования не являются точными и могут создавать различия, но я готов попробовать.
** Внимание: Не используйте диапазон '[Az] 'в регулярных выражениях. ** См. ответы на [этот вопрос] (http://stackoverflow.com/q/4923380/20938) для объяснения. –
Да, я заметил, что во время тестирования я перешел на [A-Za-z]. Спасибо за то, что вы указали @AlanMoore :-) –