(Si tienes prisa por saber qué poner como Código Postal, vé al final de este post)
Es mi tortura china. SIEMPRE me preguntan sobre qué poner en el campo "Código postal" cuando registran una nueva cuenta de Hotmail. He escrito sobre esto en dos oportunidades hasta ahora: Sólo LIMA y CALLAO tienen códigos postales. Ningun otro departamento o provincia del Perú tienen.
Todo sin novedad, hasta que me tocó crear una nueva cuenta para mí :)
Y puse mis propias recomendaciones en el campo "Código postal": "LIMA 1", nada.. "LIMA01"? Naaa... "CALLAO 1"? Nada de nada de nada :-P Nada funcionaba. Ni si quiera lo que el Team de Passport me sugirió que haga.
Harto, me puse a hurgar en el código fuente de la página de registro de MSN Live :-) Usando el adorable Fire Bug, encontré varias cosas interesantes que después estaré blogueando. Por mientras, llegué hasta la función SignUp.ValidateZipCode, quien valida el Código Postal. El script hace una expresión regular de lo que escribas ahi contra un elemento del array SignUp.RegionData.
Ese array contiene información de cada pais del mundo. En el elemento "PE", está el regexp para el código postal:
^(\S)+ [0-9]$
¿Qué es esto? Un código postal válido para MSN Live para Perú es algo como SSS 99: Una o más "S" mayusculas CORRECIÓN: Creo que me comí un slash cuando estaba probando originalmente :-) La expresión regular empieza realmente con "\S", que quiere decir "Cualquier carater que no sea espacio". O sea, seria cualquier grupo de más de un caracter, un espacio, y dos números. No funciona poner solo el número, por que la página hace un trim al campo, y es necesario el espacio antes de los dos numeros.
Es probable que esto haya cambiado con el tiempo. Es probable también que lo vuelvan a cambiar, pero acabo de crear una nueva cuenta de MSN ahorita, y me funcionó poniendo "S 99" como código postal. Raro.







