Validar el código postal corto del Reino Unido -- php campo con regex campo con preg-match campo con postal-code camp Relacionados El problema

Validate UK short postcode


-1
vote

problema

Español

Estoy usando este validador:

  //validate postcode function IsPostcode($postcode) {     $postcode = strtoupper(str_replace(' ','',$postcode));     if(preg_match("/^[A-Z]{1,2}[0-9]{2,3}[A-Z]{2}$/",$postcode) || preg_match("/^[A-Z]{1,2}[0-9]{1}[A-Z]{1}[0-9]{1}[A-Z]{2}$/",$postcode) || preg_match("/^GIR0[A-Z]{2}$/",$postcode))     {         return true;     }     else     {         return false;     } }   

de este enlace.

Pero quiero poder validar los códigos postales como ME20 y TN10 en lugar de un ME20 4RN, TN0 4RN, TN0 4RN.

¿Puede alguien ayudarme con el regex?

Original en ingles

I'm using this validator:

//validate postcode function IsPostcode($postcode) {     $postcode = strtoupper(str_replace(' ','',$postcode));     if(preg_match("/^[A-Z]{1,2}[0-9]{2,3}[A-Z]{2}$/",$postcode) || preg_match("/^[A-Z]{1,2}[0-9]{1}[A-Z]{1}[0-9]{1}[A-Z]{2}$/",$postcode) || preg_match("/^GIR0[A-Z]{2}$/",$postcode))     {         return true;     }     else     {         return false;     } } 

From this link.

But I want to be able to validate postcodes like ME20 and TN10 instead of a full blown ME20 4RN, TN0 4RN.

Can someone help me out with the regex?

           
     
     

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Puede usar mi regex actualizado para resolver su problema

Trabajando desde mi final para validar el código postal del Reino Unido

  <?php  function IsPostcode($postcode) {     $postcode = strtoupper(str_replace(' ','',$postcode));     if(preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]?[s]?[0-9][ABD-HJLNP-UW-Z]{2}$)/i",$postcode) || preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]$)/i",$postcode))     {             return true;     }     else     {         return false;     } }  echo $result = IsPostcode('ME20'); ?>   

Salida

1

Espero que esto lo ayude.

 

you can use my updated regex to solve you problem

it working from my end to validate UK zip code

<?php  function IsPostcode($postcode) {     $postcode = strtoupper(str_replace(' ','',$postcode));     if(preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]?[\s]?[0-9][ABD-HJLNP-UW-Z]{2}$)/i",$postcode) || preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]$)/i",$postcode))     {             return true;     }     else     {         return false;     } }  echo $result = IsPostcode('ME20'); ?> 

OUTPUT

1

Hope this will sure help you.

 
 

Relacionados problema

0  Base de datos de suburbios del Reino Unido  ( Uk suburb database ) 
Esta no es una pregunta realmente técnica, pero se requiere para un sistema que estoy construyendo. Estoy después de una base de datos del Suburbio / Postcode...

3  Reino Unido Royal Mail PAF Dirección Finder vía alternativas de código postal? [cerrado]  ( Uk royal mail paf address finder via postcode alternatives ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

0  Cálculo de la distancia del código postal  ( Postcode distance calculation ) 
Acabo de estar desarrollando una calculadora de distancia postal para My Dads Company, donde todos nuestros clientes se mantienen archivados y cada vez que un...

213  ¿Cuál es el código postal definitivo y ZIP REGEX?  ( What is the ultimate postal code and zip regex ) 
Estoy buscando el código postal definitivo y el código postal REGEX. Estoy buscando algo que cubra la mayoría (con suerte, todos) del mundo. ...

0  Consulta MySQL para que coincida con los códigos postales del Reino Unido independientemente del número de espacios  ( Mysql query to match uk postcodes regardless of the number of spaces ) 
Tengo la tabla más sencilla del mundo, por buscar valores de Lat / LNG para un código postal del Reino Unido (cargado con datos de código postal completo en e...

3  WebRequest: Cómo encontrar un código postal usando un webrequest contra este contenidoType = "Aplicación / XHTML + XML, texto / XML, texto / HTML; Charset = UTF-8 "?  ( Webrequest how to find a postal code using a webrequest against this contenttyp ) 
Publicado por primera vez esto: httpwebrequest: ¿Cómo encontrar un código postal en Canadá Publicar a través de un webRequest con X-www-formulario-adjunto? ....

1  Código POSTAL ERROR PAYPAL (PHP)  ( Postal code error paypal php ) 
Quiero integrar PayPal en mi sitio web con Asistente de integración de PayPal. Yo uso PayPal API y expressCheckout.php, PayPalFunctions.php generado por el as...

3  ¿Cómo utilizo los valores de longitud / latitud de manera eficiente en MySQL?  ( How do i utilise longitude latitude values efficiently in mysql ) 
Gracias a Wikileaks, en el Reino Unido que ahora pueden acceder a nuestro longitud y latitud coordenadas para cada código postal WikiLeaks Postcodes Reino Un...

196  Regex para coincidir los códigos postales del Reino Unido  ( Regex for matching uk postcodes ) 
Estoy después de una regularidad que validará un código postal complejo complejo en el Reino Unido solo dentro de una cadena de entrada. Todos los formularios...

2  Formateo de códigos postales del Reino Unido para el almacenamiento  ( Formatting uk postal codes for storage ) 
Quiero almacenar códigos postales del Reino Unido en la base de datos. ¿Está bien almacenar esos códigos postales sin los espacios? ...




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