Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.95 KB | None | 0 0
  1. WITH S_TRINGS AS(
  2.     SELECT '85.88-02ggg@a_lia-s.spb.ru' AS STR FROM DUAL
  3.     UNION ALL
  4.     SELECT 'spb.stu--.ru.123@g-00-gle.com' FROM DUAL
  5.     UNION ALL
  6.     SELECT 'vasy.kiev.ru.9999.@asd.com' FROM DUAL
  7.     UNION ALL
  8.     SELECT '1f.rk.2@asd.com' FROM DUAL    
  9.     UNION ALL
  10.     SELECT '1%#23@asd.com.ua' FROM DUAL
  11.     UNION ALL
  12.     SELECT 'a.a@bbb.ccc' FROM DUAL
  13.     UNION ALL
  14.     SELECT 'ser.gevo@gmail.com' FROM DUAL
  15.     UNION ALL
  16.     SELECT '1@ru' FROM DUAL),
  17.  
  18. S_TRINGS1 AS(
  19.     SELECT * FROM S_TRINGS
  20.     WHERE REGEXP_LIKE(STR,'^[^@]+@[^@]+\.*[^@]+$')--имя собака домен
  21.     AND REGEXP_LIKE(STR,'^.*@[^.]([^.]+[.]?[^.]+)*[^.]$')--субдомены
  22.     AND REGEXP_LIKE(STR,'^(([^.]+[.]?[^.]+) | [^.]+)+@.*$')--точки в имени
  23.     AND REGEXP_LIKE(STR,'^(([^-]+-?[^-]+)|[^-]+)+@([^-]+-?[^-])+$')--дефисы в домене и имени
  24.     AND REGEXP_LIKE(STR,'^[[:alnum:].-]+@[[:alnum:].-]+$')--левые знаки типа %#
  25. )
  26.  
  27. SELECT * FROM S_TRINGS1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement