validar validacion telefono telefonico regulares regular para numero formularios formulario expresión expresiones expresion ejemplos con validation phone-number

validation - validacion - ¿Qué reglas usarías para validar un número de teléfono australiano?



validar formulario javascript html5 (6)

Estaría tentado de eliminar los paréntesis también. Aún veo números de teléfono escritos como "(0212) 34 5678" de vez en cuando.

¿Todavía hay 008 números en uso? ¿Qué hay de 1800? Creo que es un prefijo válido similar a 1300 hoy en día.

¿Qué puedo hacer para validar exhaustivamente un número de teléfono australiano? Necesito esto para una aplicación que estoy escribiendo. Puede asumir que se marca desde Australia. Quiero usar un enfoque de lista blanca.

Aquí están mis reglas hasta ahora (después de eliminar cualquier espacio en blanco):

  1. Comienza con 13 y tiene 6 dígitos de largo
  2. Comienza con 1300 y tiene 10 dígitos de longitud
  3. Empieza con 0 (pero no con 0011 ya que es marcación internacional) y tiene 10 dígitos de longitud
  4. Comienza con +61 seguido de 9 dígitos
  5. Comienza con (0_) seguido de 8 dígitos (donde _ es 1-9)

¿Hay algo que me haya perdido?

Se requieren códigos de área ya que podemos estar enviando un fax desde nuestro servidor de fax en un estado cuando el usuario se encuentra en un estado diferente.

(No estoy preguntando cómo hacer una expresión regular de las reglas anteriores, pero si esas reglas son correctas).

Ver también:
Números de teléfono del Reino Unido
Números de teléfono de los Estados Unidos


0011 no es el único código de acceso internacional. Por ejemplo, si llama al extranjero por fax, debe usar 0015: evita el efecto de compresión de voz, que no es bueno para el fax (o datos, si está usando un módem). La base de datos de mi teléfono de oficina tiene prefijos 0015 en algunos números de fax internacionales. También hay otros códigos de marcación internacional de propósito especial.

Y todavía veo números de teléfonos celulares escritos como (0411) 123 456


Esto es probablemente lo que buscas:

http://www.comlaw.gov.au/comlaw%5Cmanagement.nsf/lookupindexpagesbyid/IP200506356?OpenDocument

Plan de numeración de telecomunicaciones de 1997 Establece un marco para la numeración de los servicios de transporte y el uso de números en relación con el suministro de servicios de transporte, especifica los números de uso en relación con el suministro de servicios de transporte y establece un marco para la asignación y portabilidad de números.

Es un documento breve de 261 páginas que contiene todo lo que necesita saber :)


Hice algo similar hace un tiempo. La página de Wikipedia que impensable mencionó Mayhem fue un gran punto de partida.

Desde hace un año, mis reglas se parecían a las siguientes:

02[3-9]/d{7} NSW/ACT 03[4-9]/d{7} VIC/TAS 07[3-9]/d{7} QLD 08/d{8} SA/NT/WA 04[/d]{8} Moblies 04x[123] = Optus, 04x[456] = Voda, 04x[0789] = Telstra 0500[/d]{6} Find me anywhere server 0550[/d]{6} VoIP 059[/d]{7} Enum 13[/d]{4} Local rate 1300[/d]{6} Local rate 1800[/d]{6} Free call 0198[/d]{2} Data networks (local call anyway I think) 0198[/d]{6} 190[/d]{7} Premium rate


Basándome en algunas respuestas anteriores (y usaré Regexs ya que es más nítido):

  1. Elimine cualquier espacio o pares coincidentes ()
  2. Si una de las siguientes coincide, devuelve el número:
    1. 1 [38] [0-9] {4}
    2. 1300 [0-9] {6}
    3. ([(0), (+ 61)] [23478]) {0,1} [1-9] [0-9] {7}

Tenga en cuenta que los valores de código de área que son válidos son [23478]. También asumí que los números 1800 todavía existen. Creo que podría haber 1900 números también.

Además, 000 y 112 son números de emergencia válidos: dependiendo de su caso de uso específico, es posible que desee permitir o negar explícitamente estos números. Si estuvieras almacenando ''Este es mi número de teléfono'', entonces probablemente quieras no permitir números de emergencia, pero para algo como un plan de marcado, querrás permitirlos.


Para obtener una lista definitiva, pruebe https://github.com/googlei18n/libphonenumber

La biblioteca común de Java, C ++ y JavaScript de Google para analizar, formatear, almacenar y validar números de teléfono internacionales. La versión de Java está optimizada para ejecutarse en teléfonos inteligentes, y es utilizada por Android desde 4.0 (Ice Cream Sandwich).

Puede probarlo aquí: https://rawgit.com/googlei18n/libphonenumber/master/javascript/i18n/phonenumbers/demo-compiled.html

Esto fue demasiado para mi pequeño trabajo, y generalicé mi prueba, pero esa biblioteca te permitirá probar tus reglas :)