Reg ex para validar el número de teléfono [duplicar] -- regex camp Relacionados El problema

Reg Ex for validating phone number [duplicate]


-1
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
Cómo validar los números de teléfono usando REGEX (42 respuestas)
cerrado hace 6 años .

Quiero crear una expresión regular para validar los números de teléfono.

Por ejemplo:
+381 493 34949499

+381 - 1-4 números
493 - 2-3 números
34949499 - 5-15 números

  '/^+d{3} (d{2,3}) d{5,16}$/')   

Trid, algo así, pero obtuve un error en +381 (código de país).

Original en ingles

I want to create a regular expression for validating phone numbers.

For example:
+381 493 34949499

+381 - 1-4 numbers
493 - 2-3 numbers
34949499 - 5-15 numbers

'/^\+\d{3} \(\d{2,3}\) \d{5,16}$/') 

I trid something like this but I got an error in +381 (country code).

  
 
 

Lista de respuestas

0
 
vote

Mejor uso de un módulo adecuado, Perl tienen Número :: Teléfono Módulo para validar los números de teléfono.

 

Better use a proper module, perl have Number::Phone module to validate phone numbers.

 
 
0
 
vote

Probablemente no deberías construirte tú mismo, ya que hay una gran cantidad de diferentes estilos de escritura para los números de teléfono y a menudo me molesta por los servicios que implementaban eso por sí mismos. Ver aquí (wikipedia) y echa un vistazo a algunas personas que ya ponen un poco de trabajo allí: regexlib . Para tener algún consejo general: preferiría usar b como límites de palabras en lugar de ^ y $ que son límites de línea. Probablemente quiera usar una herramienta como regexr o rubular para probar sus expresiones regulares primero. Regexr también coember con ejemplos para diferentes cosas.

 

Probably you should not build that yourself, as there is a huge amount of different writing styles for phone numbers and I myself often get annoyed by services which implemented that stuff by theirselves. See here (Wikipedia) and check out some people who already put some work in there: Regexlib. To have some general advice: I would rather use \b as word boundaries instead of ^ and $ which are line boundaries. Probably you would want to use a tool like Regexr or Rubular to test your regular expressions first. Regexr also coems with examples for different stuff.

 
 

Relacionados problema

1  excluyendo los caracteres coincidentes en la expresión regular  ( Excluding matching characters in regular expression ) 
Estoy atascado con un problema de expresión regular. Tengo una cadena que necesito hacer coincidir. La cadena siempre comienza con 2 letras y luego le sigue...

5  DFA -> Expresión regular  ( Dfa regular expression ) 
He escrito un DFA en papel y quiero traducirlo en un conjunto de expresiones regulares. ¿Alguien sabe una buena herramienta para hacer esto? ...

1  Perl: Extraer datos del texto usando REGEX  ( Perl extracting data from text using regex ) 
Estoy usando PERL para procesar el texto con REGEX. No tengo control sobre la entrada. He mostrado algunos ejemplos de la entrada a continuación. Como puede...

6  ¿Posible recuperar un conjunto arbitrario desordenado de grupos nombrados en un swoop con el módulo RE de Python?  ( Possible to retrieve an arbitrary unordered set of named groups in one swoop wit ) 
Esto es súper útil para algunos problemas: >>> re.search('(?P<b>.b.).*(?P<i>.i.)', 'abcdefghijk').groupdict() {'i': 'hij', 'b': 'abc'} ¿Pero qué pasa s...

49  Regex: para sacar una subcadena entre dos etiquetas en una cadena  ( Regex to pull out a sub string between two tags in a string ) 
Tengo un archivo en el siguiente formato: Datos de datos Datos [Comienzo] Datos que quiero [Final] Datos Me gustaría agarrar el Data I want de entre el ...

11  ¿Regex para las estructuras de los árboles?  ( Regex for tree structures ) 
¿Hay equivalentes de expresión regulares para buscar y modificar estructuras de árboles? Mini-idiomas concisos (como PERL REGEX) son lo que estoy buscando. ...

2  Quiero encontrar todas las declaraciones de IF en el código C # que no son seguidas de los soportes. A través de regex  ( I want to find all if statements in c sharp code which are not followed by brack ) 
Quiero encontrar todos los estados de cuenta if for que no se siguen por los soportes rizados { '. Cuando escriba una sola línea en una extracción de if...

2  Regex para encontrar instancia de una palabra o frase, excepto si esa palabra o frase está en llaves  ( Regex to find instance of a word or phrase except if that word or phrase is i ) 
primero, un descargo de responsabilidad. Sé un poco sobre los de Regex's pero no soy experto. Parecen ser algo que realmente necesito dos veces al año, así qu...

59  ¿Cómo puedo obtener en los partidos al usar PREG_REPLOPLO EN PHP?  ( How can i get at the matches when using preg replace in php ) 
Estoy tratando de tomar las letras mayúsculas de un par de palabras y envolverlos en las etiquetas de span. Estoy usando preg_replace para propósitos de ext...

30  ¿Soporte de expresión regular fácil de usar en C ++? [cerrado]  ( Easy to use regular expression support in c ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos