Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/01/2014, 10:11
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda muy simple con preg_match

Hay que notar que las expresiones regulares son un sub-lenguaje totalmente aparte con sus propias reglas y sintaxis, no pertenecen al foro de PHP sino al sub-foro de expresiones regulares.

Cabe destacar que la expresión ^[A-Z0-9]{20}$ espera exactamente 20 caracteres, entre letras y números.

Código PHP:
Ver original
  1. $regex = '/^[A-Z0-9]{20}$/';
  2. $test = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  3.  
  4. echo preg_match($regex, $test) ? 'OK' : 'NO';

Es decir, el código de arriba jamás va a validar debido a que la cadena de prueba supera por mucho los 20 caracteres, así de simple.

Ahora, si la expresión debería contar "20 caracteres o más" debes cambiar el rango del grupo a {20,} para que así resulte.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.