Тук давам пример за валидиране на имейл адрес с помощта на PL/SQL регулярни изрази (REGEXP) в Oracle.
Проверете имейл с помощта на програма PL/SQL
В следната програма PL/SQL тя ще потвърди имейл адреса с помощта на функцията REGEXP_LIKE.
ЗАДАДЕТЕ ИЗХОД НА СЪРВЪР; ДЕКЛАРИРАЙТЕ b_isvalid BOOLEAN;BEGIN b_isvalid :=REGEXP_LIKE ('[email protected]' , '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$' ); IF b_isvalid THEN DBMS_OUTPUT.put_line ('Това е валиден имейл адрес.'); ELSE DBMS_OUTPUT.put_line ('Не е валиден имейл адрес.'); КРАЙ АКО;КРАЙ;/
Изход
Това е валиден имейл адрес. PL/SQL процедурата е завършена успешно.
Вземете списъка с невалидни имейл адреси от таблица с помощта на SQL
Следната SQL заявка ще извлече всички невалидни имейл адреси, съхранени в колоната EMAIL на таблицата EMPLOYEES в Oracle.
ИЗБЕРЕТЕ * ОТ СЛУЖИТЕЛИ WHERE NOT REGEXP_LIKE (имейл , '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$');предварително>По същия начин, за да получите списъка с валидни имейл адреси, изтрийте НЕ от горната заявка.
Вижте също:
- Проверете дали даден файл е изображение с помощта на PL/SQL