1
+ /* eslint-disable no-console */
2
+ // Función para extraer todos los números de un texto
3
+ function extractNumbers ( text ) {
4
+ const numbers = text . match ( / \d + / g) ;
5
+ return numbers . map ( Number ) || [ ] ;
6
+ }
7
+
8
+ // Función para validar un email
9
+ function validateEmail ( email ) {
10
+ const emailRegex = / ^ [ ^ \s @ ] + @ [ ^ \s @ ] + \. [ ^ \s @ ] + $ / ;
11
+ return emailRegex . test ( email ) ;
12
+ }
13
+
14
+ // Función para validar un número de teléfono
15
+ function validatePhoneNumber ( phoneNumber ) {
16
+ // eslint-disable-next-line max-len
17
+ const phoneRegex = / ^ \+ ? \d { 1 , 4 } ?[ - . \s ] ? ( \d { 1 , 3 } ?[ - . \s ] ? \d { 1 , 4 } [ - . \s ] ? \d { 1 , 4 } [ - . \s ] ? \d { 1 , 9 } ) $ / ;
18
+ return phoneRegex . test ( phoneNumber ) ;
19
+ }
20
+
21
+ // Función para validar una URL
22
+ function validateURL ( url ) {
23
+ const urlRegex = / ^ ( h t t p s ? : \/ \/ ) ? ( [ \w - ] + \. ) + [ \w - ] + ( \/ [ \w - ] * ) * \/ ? ( \? .* ) ? ( # .* ) ? $ / i;
24
+ return urlRegex . test ( url ) ;
25
+ }
26
+
27
+ // Extracción de números
28
+ const text = 'El precio es 1234, la cantidad es 5678, y el código es 90.' ;
29
+ const numbers = extractNumbers ( text ) ;
30
+ console . log ( 'Números encontrados:' , numbers ) ; // ["1234", "5678", "90"]
31
+
32
+ // Validación de email
33
+ const email = 'ejemplo@dominio.com' ;
34
+ console . log ( 'Email válido:' , validateEmail ( email ) ) ; // true
35
+
36
+ // Validación de número de teléfono
37
+ const phoneNumber = '+123-456-7890' ;
38
+ console . log ( 'Número de teléfono válido:' , validatePhoneNumber ( phoneNumber ) ) ; // true
39
+
40
+ // Validación de URL
41
+ const url = 'https://www.ejemplo.com' ;
42
+ console . log ( 'URL válida:' , validateURL ( url ) ) ; // true
0 commit comments