Advertisement
Guest User

domain_regex

a guest
Feb 9th, 2013
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2.  
  3. $false = array('-aaaa.xn--p1ai','-aaaa.ru','-aaaa.r1u','-aaaa.xn--ru','-aaaa.xn-ru','-aaaa.ruxn--','aaaa-.xn--p1ai','aaaa-.ru','aaaa-.r1u','aaaa-.xn--ru','aaaa-.xn-ru','aaaa-.ruxn--','aa--a.xn--p1ai','aa--a.ru','aa--a.r1u','aa--a.xn--ru','aa--a.xn-ru','aa--a.ruxn--','--aaa.xn--p1ai','--aaa.ru','--aaa.r1u','--aaa.xn--ru','--aaa.xn-ru','--aaa.ruxn--','aaa--.xn--p1ai','aaa--.ru','aaa--.r1u','aaa--.xn--ru','aaa--.xn-ru','aaa--.ruxn--','.aaaa.xn--p1ai','.aaaa.ru','.aaaa.r1u','.aaaa.xn--ru','.aaaa.xn-ru','.aaaa.ruxn--','aaaa..xn--p1ai','aaaa..ru','aaaa..r1u','aaaa..xn--ru','aaaa..xn-ru','aaaa..ruxn--','..aaa.xn--p1ai','..aaa.ru','..aaa.r1u','..aaa.xn--ru','..aaa.xn-ru','..aaa.ruxn--','aa..a.xn--p1ai','aa..a.ru','aa..a.r1u','aa..a.xn--ru','aa..a.xn-ru','aa..a.ruxn--','xn--aaaaaa.r1u','xn--aaaaaa.xn--ru','xn--aaaaaa.xn-ru','xn--aaaaaa.ruxn--','xn--a-aa.a.r1u','xn--a-aa.a.xn--ru','xn--a-aa.a.xn-ru','xn--a-aa.a.ruxn--','a-a.xn--aa.r1u','a-a.xn--aa.xn--ru','a-a.xn--aa.xn-ru','a-a.xn--aa.ruxn--','a.xn--aa.a.r1u','a.xn--aa.a.xn--ru','a.xn--aa.a.xn-ru','a.xn--aa.a.ruxn--','xn--a-aa-a.r1u','xn--a-aa-a.xn--ru','xn--a-aa-a.xn-ru','xn--a-aa-a.ruxn--');
  4.  
  5. $true = array('xn--aaaaaa.xn--p1ai','xn--aaaaaa.ru','xn--a-aa.a.xn--p1ai','xn--a-aa.a.ru','a-a.xn--aa.xn--p1ai','a-a.xn--aa.ru','a.xn--aa.a.xn--p1ai','a.xn--aa.a.ru','xn--a-aa-a.xn--p1ai','xn--a-aa-a.ru');
  6.  
  7.  
  8. echo "<pre>SHOULD BE +TRUE:\n";
  9.  
  10. foreach($true as $true)
  11. {
  12.     if (regex($true))
  13.         echo '+++T: '.$true."\n";
  14.     else
  15.         echo '---F: '.$true."\n";
  16. }
  17.  
  18. echo "\nSHOULD BE +FALSE:\n";
  19.  
  20. foreach($false as $false)
  21. {
  22.     if (regex($false))
  23.         echo '---T: '.$false."\n";
  24.     else
  25.         echo '+++F: '.$false."\n";
  26. }
  27.  
  28. function regex($r)
  29. {
  30.     if (preg_match("/^[a-z0-9\-\.]{1,252}\.([a-z]{2,6}$|(xn--)?[a-z0-9]{4,32})$/A", $r, $m)) {
  31.         return true;
  32.     }
  33.     else {
  34.         return false;
  35.     }
  36. }
  37.  
  38. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement