Advertisement
ph4x35ccb

Validaçao dados Regex

Apr 2nd, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None | 0 0
  1. <?php
  2.  
  3. $nome = 'kJnetsecuryt_PHP2019';
  4. $regex = '/^[a-zA-Z0-9_]{5,20}$/';
  5. if(preg_match($regex, $nome)){
  6.     echo "Nome usuario válido.";
  7. }
  8. echo "<hr>";
  9. $nome = 'kJnetsecuryt_PHP2019';
  10. $regex = '/^[a-z\d_]{5,20}$/i';
  11. if(preg_match($regex, $nome)){
  12.     echo "Nome usuario válido regex encurtada.";
  13. }
  14. echo "<hr>";
  15. echo "<pre>";
  16. $nome = 'Kjnetsecuryt tutoriais';
  17. $regex = '/(\w+)\s(\w+)/i';
  18. if(preg_match($regex, $nome, $array)){
  19.     print_r($array);
  20. }
  21. echo "<hr>";
  22. echo "</pre>";
  23. $data = '2019-04-02';
  24. $regex = '/(\d{4})-(\d{2})-(\d{2})/';
  25. if(preg_match($regex, $data, $resultado)){
  26.     echo "Dia: ".$resultado["3"]."<br>";
  27.     echo "Mês: ".$resultado["2"]."<br>";
  28.     echo "Ano: ".$resultado["1"];
  29. }
  30. echo "<hr>";
  31. //Também é possível nomear o grupo. Aí ele recebe um array associativo chave => valor. Exemplo:
  32. $nome = 'Joao silva';
  33. $regex = '/(?P<nome>\w+)\s(?P<sobrenome>\w+)/i';
  34. echo "<pre>";
  35. if(preg_match($regex,$nome,$array)){
  36.     print_r($array);
  37. }
  38. echo $array["sobrenome"];
  39. echo "</pre><hr>";
  40. $telefone = '(99) 9999-9999';
  41. $regex = '/^(\d{2}|\(\d{2}\))[ ]?\d{4,5}[ -]?\d{4}$/';
  42. if(preg_match($regex,$telefone)){
  43.     echo "Telefone Valido: ".$telefone;
  44. }
  45. echo "<hr>";
  46. $email = 'exemplo@exemplo.com.br';
  47. $regex = '/^[^0-9][a-z0-9_]+([.][a-z0-9_]+)*[@][a-z0-9-_]+([.][a-z0-9]{2,3})*[.][a-z]{2,3}$/i';
  48. if(preg_match($regex,$email)){
  49.     echo "Email valido: ".$email;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement