Codesex - коллективный блог о разработке
Валидация почтовых индексов Канады и США
Author: Фрунт Андрей   
06.07.2010 21:31

Недавно пала на меня, среди прочих, задача валидации почтовых индексов США и Канады. Оказывается, дело это не такое уж и простое. Google много чего подсказывает, но, зачастую, не совсем правильные ответы.

В результате проб и ошибок был достигнут определенный результат. В США почтовые индексы довольно простого формата, поэтому особых проблем не возникает, но с Канадой все сложнее.

Вот регулярные выражения, которые я использовал для валидации (предварительно, я скачал базу всех кодов США и Канады и провалидировал их все):

 

String canPattern = "^\\d{5}-\\d{4}|\\d{5}|[A-Z]\\d[A-Z] *\\d[A-Z]\\d$";

String usaPattern = "^\\d{5}(-\\d{4})?$";


З.Ы. Канадские индексы должны быть в верхнем регистре (да, это не универсально, но, я считаю, что регулярные выражения должны быть максимально простыми)

 

Обновлено 27.07.2010 18:12
 


Как заливать архивы на сервер и распаковывать их
Author: sacredphoenix   
21.06.2010 19:53

Часто стоит задача перенести на сервер множество файлов и папок, а делать это через ftp или sftp слишком долго, или например к ним нет доступа. Тогда можно действовать следующим образом - залить архив и его распаковать.

Итак, задача разделяется на два этапа, первый из которых - залить архив.

Обновлено 22.06.2010 13:54
 


Как бороться с ленью
Author: sacredphoenix   
21.05.2010 17:24

По известному мнению, чем ленивее программист, тем он круче и эффективнее. Бывает, программист преуспевает в этой дисциплине немного лучше, чем ему самому бы хотелось ;). И порой, чтобы заставить себя что-то программировать, а не философствовать о великой сермяжной правде надо приложить некоторые усилия - иногда большие, а иногда не очень. Итак, способы заставить себя работать.

Обновлено 21.05.2010 19:44
 



Остальные статьи

 
Copyright (c) 2009 Codesex. Незаконное копирование будет анально наказано