Skip to content

Commit d3c7533

Browse files
authored
Merge pull request mouredev#2905 from miguelex/main
Reto #16 - php
2 parents 2352ccb + 11fb545 commit d3c7533

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

Comments
 (0)