Skip to content

Commit 387f9bd

Browse files
authored
Merge pull request mouredev#2912 from miguelex/main
Reto #16 - varios
2 parents edfeb93 + 19c7ee7 commit 387f9bd

File tree

7 files changed

+442
-0
lines changed

7 files changed

+442
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
using System;
2+
using System.Text.RegularExpressions;
3+
4+
class miguelex
5+
{
6+
static void RegExpr(string cadena)
7+
{
8+
string patron = @"-?\d+(\.\d+)?";
9+
MatchCollection numeros = Regex.Matches(cadena, patron);
10+
11+
Console.WriteLine("Números encontrados:");
12+
foreach (Match numero in numeros)
13+
{
14+
Console.WriteLine(numero.Value);
15+
}
16+
Console.WriteLine();
17+
}
18+
19+
static void Main(string[] args)
20+
{
21+
string texto = "Este es un texto con números como 123, 45.6, -7 y 1000.";
22+
Console.WriteLine("Vamos a analizar el siguiente texto:");
23+
Console.WriteLine("'" + texto + "'\n");
24+
RegExpr(texto);
25+
26+
texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456";
27+
Console.WriteLine("Vamos a analizar el siguiente texto:");
28+
Console.WriteLine("'" + texto + "'\n");
29+
RegExpr(texto);
30+
31+
EmailValidation("[email protected]");
32+
EmailValidation("correo@correo");
33+
34+
PhoneValidation("+34 123456789");
35+
PhoneValidation("123456789");
36+
37+
UrlValidation("http://www.google.com");
38+
UrlValidation("www.google.com");
39+
}
40+
41+
static void EmailValidation(string email)
42+
{
43+
string patron = @"^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";
44+
if (Regex.IsMatch(email, patron))
45+
{
46+
Console.WriteLine($"El email {email} es válido.");
47+
}
48+
else
49+
{
50+
Console.WriteLine($"El email {email} no es válido.");
51+
}
52+
}
53+
54+
static void PhoneValidation(string phone)
55+
{
56+
string patron = @"^\+?(\d{2,3})?[-. ]?\d{9}$";
57+
if (Regex.IsMatch(phone, patron))
58+
{
59+
Console.WriteLine($"El teléfono {phone} es válido.");
60+
}
61+
else
62+
{
63+
Console.WriteLine($"El teléfono {phone} no es válido.");
64+
}
65+
}
66+
67+
static void UrlValidation(string url)
68+
{
69+
string patron = @"^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}";
70+
if (Regex.IsMatch(url, patron))
71+
{
72+
Console.WriteLine($"La URL {url} es válida.");
73+
}
74+
else
75+
{
76+
Console.WriteLine($"La URL {url} no es válida.");
77+
}
78+
}
79+
80+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"regexp"
6+
)
7+
8+
func regExpr(cadena string) {
9+
patron := `-?\d+(\.\d+)?`
10+
regex := regexp.MustCompile(patron)
11+
numeros := regex.FindAllString(cadena, -1)
12+
13+
fmt.Println("Números encontrados:")
14+
for _, numero := range numeros {
15+
fmt.Println(numero)
16+
}
17+
fmt.Println()
18+
}
19+
20+
func main() {
21+
texto := "Este es un texto con números como 123, 45.6, -7 y 1000."
22+
fmt.Println("Vamos a analizar el siguiente texto:")
23+
fmt.Println("'" + texto + "'\n")
24+
regExpr(texto)
25+
26+
texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456"
27+
fmt.Println("Vamos a analizar el siguiente texto:")
28+
fmt.Println("'" + texto + "'\n")
29+
regExpr(texto)
30+
31+
emailValidation := func(email string) {
32+
patron := `^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$`
33+
regex := regexp.MustCompile(patron)
34+
if regex.MatchString(email) {
35+
fmt.Println("El email", email, "es válido.")
36+
} else {
37+
fmt.Println("El email", email, "no es válido.")
38+
}
39+
}
40+
41+
phoneValidation := func(phone string) {
42+
patron := `^\+?(\d{2,3})?[-. ]?\d{9}$`
43+
regex := regexp.MustCompile(patron)
44+
if regex.MatchString(phone) {
45+
fmt.Println("El teléfono", phone, "es válido.")
46+
} else {
47+
fmt.Println("El teléfono", phone, "no es válido.")
48+
}
49+
}
50+
51+
urlValidation := func(url string) {
52+
patron := `^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}`
53+
regex := regexp.MustCompile(patron)
54+
if regex.MatchString(url) {
55+
fmt.Println("La URL", url, "es válida.")
56+
} else {
57+
fmt.Println("La URL", url, "no es válida.")
58+
}
59+
}
60+
61+
emailValidation("[email protected]")
62+
emailValidation("correo@correo")
63+
64+
phoneValidation("+34 123456789")
65+
phoneValidation("123456789")
66+
67+
urlValidation("http://www.google.com")
68+
urlValidation("www.google.com")
69+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
import java.util.regex.*;
2+
import java.util.*;
3+
4+
public class miguelex {
5+
public static void regExpr(String cadena) {
6+
String patron = "-?\\d+(\\.\\d+)?";
7+
Pattern p = Pattern.compile(patron);
8+
Matcher m = p.matcher(cadena);
9+
10+
System.out.println("Números encontrados:");
11+
while (m.find()) {
12+
System.out.println(m.group());
13+
}
14+
System.out.println();
15+
}
16+
17+
public static void main(String[] args) {
18+
String texto = "Este es un texto con números como 123, 45.6, -7 y 1000.";
19+
System.out.println("Vamos a analizar el siguiente texto:");
20+
System.out.println("'" + texto + "'\n");
21+
regExpr(texto);
22+
23+
texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456";
24+
System.out.println("Vamos a analizar el siguiente texto:");
25+
System.out.println("'" + texto + "'\n");
26+
regExpr(texto);
27+
28+
// Extra
29+
emailValidation("[email protected]");
30+
emailValidation("correo@correo");
31+
32+
phoneValidation("+34 123456789");
33+
phoneValidation("123456789");
34+
35+
urlValidation("http://www.google.com");
36+
urlValidation("www.google.com");
37+
}
38+
39+
public static void emailValidation(String email) {
40+
String patron = "^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$";
41+
Pattern p = Pattern.compile(patron);
42+
Matcher m = p.matcher(email);
43+
if (m.matches()) {
44+
System.out.println("El email " + email + " es válido.");
45+
} else {
46+
System.out.println("El email " + email + " no es válido.");
47+
}
48+
}
49+
50+
public static void phoneValidation(String phone) {
51+
String patron = "^\\+?(\\d{2,3})?[-. ]?\\d{9}$";
52+
Pattern p = Pattern.compile(patron);
53+
Matcher m = p.matcher(phone);
54+
if (m.matches()) {
55+
System.out.println("El teléfono " + phone + " es válido.");
56+
} else {
57+
System.out.println("El teléfono " + phone + " no es válido.");
58+
}
59+
}
60+
61+
public static void urlValidation(String url) {
62+
String patron = "^(http|https):\\/\\/[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}";
63+
Pattern p = Pattern.compile(patron);
64+
Matcher m = p.matcher(url);
65+
if (m.matches()) {
66+
System.out.println("La URL " + url + " es válida.");
67+
} else {
68+
System.out.println("La URL " + url + " no es válida.");
69+
}
70+
}
71+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
function regExpr(cadena) {
2+
let patron = /-?\d+(\.\d+)?/g;
3+
let numeros = cadena.match(patron);
4+
5+
console.log("Números encontrados:");
6+
numeros.forEach(numero => console.log(numero));
7+
console.log();
8+
}
9+
10+
let texto = "Este es un texto con números como 123, 45.6, -7 y 1000.";
11+
console.log("Vamos a analizar el siguiente texto:");
12+
console.log("'" + texto + "'\n");
13+
regExpr(texto);
14+
15+
texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456";
16+
console.log("Vamos a analizar el siguiente texto:");
17+
console.log("'" + texto + "'\n");
18+
regExpr(texto);
19+
20+
function emailValidation(email) {
21+
let patron = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
22+
if (patron.test(email)) {
23+
console.log("El email " + email + " es válido.");
24+
} else {
25+
console.log("El email " + email + " no es válido.");
26+
}
27+
}
28+
29+
function phoneValidation(phone) {
30+
let patron = /^\+?(\d{2,3})?[-. ]?\d{9}$/;
31+
if (patron.test(phone)) {
32+
console.log("El teléfono " + phone + " es válido.");
33+
} else {
34+
console.log("El teléfono " + phone + " no es válido.");
35+
}
36+
}
37+
38+
function urlValidation(url) {
39+
let patron = /^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/;
40+
if (patron.test(url)) {
41+
console.log("La URL " + url + " es válida.");
42+
} else {
43+
console.log("La URL " + url + " no es válida.");
44+
}
45+
}
46+
47+
emailValidation("[email protected]");
48+
emailValidation("correo@correo");
49+
50+
phoneValidation("+34 123456789");
51+
phoneValidation("123456789");
52+
53+
urlValidation("http://www.google.com");
54+
urlValidation("www.google.com");
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import java.util.regex.Pattern
2+
3+
fun regExpr(cadena: String) {
4+
val patron = "-?\\d+(\\.\\d+)?"
5+
val regex = Pattern.compile(patron)
6+
val numeros = regex.matcher(cadena)
7+
8+
println("Números encontrados:")
9+
while (numeros.find()) {
10+
println(numeros.group())
11+
}
12+
println()
13+
}
14+
15+
fun main() {
16+
var texto = "Este es un texto con números como 123, 45.6, -7 y 1000."
17+
println("Vamos a analizar el siguiente texto:")
18+
println("'$texto'\n")
19+
regExpr(texto)
20+
21+
texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456"
22+
println("Vamos a analizar el siguiente texto:")
23+
println("'$texto'\n")
24+
regExpr(texto)
25+
26+
emailValidation("[email protected]")
27+
emailValidation("correo@correo")
28+
29+
phoneValidation("+34 123456789")
30+
phoneValidation("123456789")
31+
32+
urlValidation("http://www.google.com")
33+
urlValidation("www.google.com")
34+
}
35+
36+
fun emailValidation(email: String) {
37+
val patron = "^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$"
38+
if (Pattern.matches(patron, email)) {
39+
println("El email $email es válido.")
40+
} else {
41+
println("El email $email no es válido.")
42+
}
43+
}
44+
45+
fun phoneValidation(phone: String) {
46+
val patron = "^\\+?(\\d{2,3})?[-. ]?\\d{9}$"
47+
if (Pattern.matches(patron, phone)) {
48+
println("El teléfono $phone es válido.")
49+
} else {
50+
println("El teléfono $phone no es válido.")
51+
}
52+
}
53+
54+
fun urlValidation(url: String) {
55+
val patron = "^(http|https):\\/\\/[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}"
56+
if (Pattern.matches(patron, url)) {
57+
println("La URL $url es válida.")
58+
} else {
59+
println("La URL $url no es válida.")
60+
}
61+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import re
2+
3+
def reg_expr(cadena):
4+
patron = r'-?\d+\.?\d*'
5+
numeros = re.findall(patron, cadena)
6+
7+
print("Números encontrados:")
8+
for numero in numeros:
9+
print(numero)
10+
11+
print("\n")
12+
13+
texto = "Este es un texto con números como 123, 45.6, -7 y 1000."
14+
print("Vamos a analizar el siguiente texto:")
15+
print("'" + texto + "'\n")
16+
reg_expr(texto)
17+
18+
texto = "123Erase una vez un número 1234567890 y otro 0987654321. Y para terminar456"
19+
print("Vamos a analizar el siguiente texto:")
20+
print("'" + texto + "'\n")
21+
reg_expr(texto)
22+
23+
def email_validation(email):
24+
patron = r'^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$'
25+
if re.match(patron, email):
26+
print("El email", email, "es válido.")
27+
else:
28+
print("El email", email, "no es válido.")
29+
30+
def phone_validation(phone):
31+
patron = r'^\+?(\d{2,3})?[-. ]?\d{9}$'
32+
if re.match(patron, phone):
33+
print("El teléfono", phone, "es válido.")
34+
else:
35+
print("El teléfono", phone, "no es válido.")
36+
37+
def url_validation(url):
38+
patron = r'^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}'
39+
if re.match(patron, url):
40+
print("La URL", url, "es válida.")
41+
else:
42+
print("La URL", url, "no es válida.")
43+
44+
email_validation("[email protected]")
45+
email_validation("correo@correo")
46+
47+
phone_validation("+34 123456789")
48+
phone_validation("123456789")
49+
50+
url_validation("http://www.google.com")
51+
url_validation("www.google.com")

0 commit comments

Comments
 (0)