|
| 1 | +<?php |
| 2 | + |
| 3 | +$texto = "Este es un texto con números como 123, 45.6, -7 y 1000."; |
| 4 | + |
| 5 | +function regExpr($cadena){ |
| 6 | + $patron = '/-?\d+(\.\d+)?/'; |
| 7 | + preg_match_all($patron, $cadena, $numeros); |
| 8 | + |
| 9 | + echo "Números encontrados:\n"; |
| 10 | + foreach ($numeros[0] as $numero) { |
| 11 | + echo $numero . "\n"; |
| 12 | + } |
| 13 | + echo "\n\n"; |
| 14 | +} |
| 15 | + |
| 16 | +echo "Vamos a analizar el siguiente texto:\n"; |
| 17 | +echo "'".$texto."'\n\n"; |
| 18 | + |
| 19 | +regExpr($texto); |
| 20 | + |
| 21 | +$texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456"; |
| 22 | +echo "Vamos a analizar el siguiente texto:\n"; |
| 23 | +echo "'".$texto."'\n\n"; |
| 24 | + |
| 25 | +regExpr($texto); |
| 26 | + |
| 27 | +// Extra |
| 28 | + |
| 29 | +function emailValidation($email){ |
| 30 | + $patron = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/'; |
| 31 | + if(preg_match($patron, $email)){ |
| 32 | + echo "El email ".$email." es válido.\n"; |
| 33 | + } else { |
| 34 | + echo "El email ".$email." no es válido.\n"; |
| 35 | + } |
| 36 | +} |
| 37 | + |
| 38 | +function phoneValidation ($phone){ |
| 39 | + $patron = '/^\+?(\d{2,3})?[-. ]?\d{9}$/'; |
| 40 | + if(preg_match($patron, $phone)){ |
| 41 | + echo "El teléfono ".$phone." es válido.\n"; |
| 42 | + } else { |
| 43 | + echo "El teléfono ".$phone." no es válido.\n"; |
| 44 | + } |
| 45 | +} |
| 46 | + |
| 47 | +function urlValidation ($url){ |
| 48 | + $patron = '/^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/'; |
| 49 | + if(preg_match($patron, $url)){ |
| 50 | + echo "La URL ".$url." es válida.\n"; |
| 51 | + } else { |
| 52 | + echo "La URL ".$url." no es válida.\n"; |
| 53 | + } |
| 54 | +} |
| 55 | + |
| 56 | + |
| 57 | +emailValidation( "[email protected]"); |
| 58 | +emailValidation("correo@correo"); |
| 59 | + |
| 60 | +phoneValidation("+34 123456789"); |
| 61 | +phoneValidation("123456789"); |
| 62 | + |
| 63 | +urlValidation("http://www.google.com"); |
| 64 | +urlValidation("www.google.com"); |
| 65 | + |
| 66 | + |
0 commit comments