Проверка APEX 5.1 с использованием регулярного выражения PL / SQL - PullRequest
1 голос
/ 05 февраля 2020

Поиск переполнения стека и не может найти ответ на этот конкретный c вопрос. У меня есть проверка выражения PL / SQL, которая работает, USERNAME - это адрес электронной почты ...

regexp_like (:P2_USERNAME, '^[A-Za-z]+[A-Za-z0-9.__.-]+@[A-Za-z0-9._.-]+\.[A-Za-z]{2,4}$')

Теперь клиент хочет иметь адрес электронной почты со специальным символом. Поэтому я изменил сценарий проверки следующим образом ...

regexp_like (:P2_USERNAME, '^[A-Za-z]+[A-Za-z0-9.__.-\&\\#]+@[A-Za-z0-9._.-]+\.[A-Za-z]{2,4}$');

Он больше не работает, я получаю сообщение об ошибке, если пытаюсь использовать адрес электронной почты с символом & или # в нем. Например, у меня есть следующий адрес электронной почты, сохраненный в базе данных ...

firstnm-lastnm&123@outlook.com

Однако это не будет работать с этой проверкой. Предположим, что мне чего-то очень не хватает - ваша помощь будет высоко оценена.

1 Ответ

1 голос
/ 05 февраля 2020

обнаружил, что скрипт должен быть таким ...

regexp_like (: P2_USERNAME, '^ [A-Za-z] + [A-Za-z0-9 .__.- \ & \ # \ -] + @ [A-Za-z0-9 ._.-] +. [A-Za-z] {2,4} $ ')

То же самое, но очень немного отличается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...