Path: csiph.com!usenet.pasdenom.info!news.albasani.net!.POSTED!not-for-mail From: BootNic Newsgroups: comp.lang.php Subject: Re: Zip Codes ctype? Pregmatch? Date: Wed, 21 Aug 2013 22:09:25 -0400 Organization: BootNic Party Make your vote count! Lines: 83 Message-ID: <20130821220925.01dc3738@bootnic.server> References: <2791655.Q3g5IOY8jz@PointedEars.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/H0zY/irBSgzZlHDVSIyHN0H"; protocol="application/pgp-signature" X-Trace: news.albasani.net tH8VqFB8LMZCmjd+5aivvfBL3lgd+uELPtTCbO9LO4zSJ7fAFUCTc1+dmcDb/HA6m85fS+UD2fwg9971xZz6eA== NNTP-Posting-Date: Thu, 22 Aug 2013 02:09:30 +0000 (UTC) Injection-Info: news.albasani.net; logging-data="ZUqQ+s1G6KRAYhddSgH2LJi6SEdCsTxXI2b2nV1nMYkOweuc79vzQgHT4A9NX0AJq+hvoJdepFKpT+IDCS3ily/ZelkRmuD27QoqNXEwvXQ1ajrw2W5thlHTs2nwofJu"; mail-complaints-to="abuse@albasani.net" User-Agent: Claws Mail X-Mailer: Claws Mail X-Newsreader: Claws-Mail face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAAXNSR0IArs4c6QAAABhQTFRFAAAAACE A/97e562cvVpK5wAAznNS1r1CTn3nxwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAA AHdElNRQfbAwEEGy452DVwAAAB1ElEQVQ4y1WUTZLjMAiFfRbjzAGErN5HUc3eEn2Adld6P0m1rj8P/ dlmE4evgIcEmuZiqyn2kTPH6pnqT/1HOed/6xmQWQX2F+BF5gDki1+ymrdmgMVIBa9nzm+6D8DUwC// 5Gy4A8vVLz8vhi5h34C/SU/FDmCzFTRJCt4Ab4kqbBqSagRqZIkQNg1JIin/7qjxFoGwaUgS8c+dnf8 IIhA2rV2SfHI1/eY0xS5J4gls67QdwB0gLhoROYjnkwUFiEArAuXU3OiuRiT96mAvYC0RkZJZkyd2xc /0bZYKFsGhRPIAjv+gr7iUVAA+KNBUjhRQjZgJzUYqeZiOiKSqFKghjB6thqgqTYUIF0+qcHrz2mrgF NPoAydgbk0VSJr5UTvHRW0KNBOzTdTPykOuAnbwf906ULmhNFgCzAXMpbhjtzMOZ6TCAVK9Jq0uR4Qk XABuk/d9ZysSRkQdEeYnUrVROoEIUTv3ycCdr22s0LfKbQBTQttSP4uNTHedxHCAUEGZRPK21HZ9dBB gFcxW7ymdMxnf9mO5gr4f2KjQQJPUN4rutg6ubZLMaWvjEXDaWixVGkAljZfBzgq+q6RwfUtcm+f58p bM61gDmy6AwqP3ca+e/27CGQClLJe3AAAAAElFTkSuQmCC Content-Language: en X-Operating-System: Linux wetBox 3.1.4.7.22 X-Face: "b}DIfR1vz!3oiDs)txy9^EYii7~LSERS*Z,K;N1m!_5v~hPEqLdfbyrq- Cancel-Lock: sha1:qHXx9FfjG/l+ZmRNn7QKonHrY1s= Accept-Language: en Xref: csiph.com comp.lang.php:10606 --Sig_/H0zY/irBSgzZlHDVSIyHN0H Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable In article , Twayne wrote: [snip] > One slight correction: the Canadian valid letters are:=20 > abc e gh jklmn p rst vxy . The second and third letters may also contain [WZ] [url] https://maps.google.com/maps?q=3DB0W+1H0 [/url] [url] https://maps.google.com/maps?q=3DA1W+4Z1 [/url] The pattern you posted in: Message-ID: [url]=20 https://groups.google.com/d/msg/comp.lang.php/D-OKMe-iZa4/ARnTsmDHSdIJ [/url] "^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ])" . "\ {0,1}(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$" seem to work as it is. ^(?=3D.{3} ?.{3})(?!.{0,}[DFIOQU]|[WZ])(?:[A-Z] ?\d){3}$ =E2=80=A2 (?=3D.{3} ?.{3}) Positive lookahead =E2=97=A6 string matches [3 charters] [optional space] [3 charters] =E2=96=AA charters are restricted in the rest of the expression =E2=96=AA remove the question mark to make the space required =E2=80=A2 (?!.{0,}[DFIOQU]|[WZ]) Negative lookahead =E2=97=A6 .{0,}[DFIOQU] string may not contain =E2=80=98DFIOQU=E2=80=99 =E2=97=A6 [WZ] string may not start with =E2=80=98W=E2=80=99 or =E2=80= =98Z=E2=80=99 =20 =E2=80=A2 (?:[A-Z] ?\d){3} Basic pattern repeat 3 times =E2=97=A6 [any letter A-Z] [optional space] [any digit 0-9] =E2=96=AA spaces are restricted (index 3 or none) in the Positive lo= okahead=20 =E2=96=AA letters are restricted in the Negative lookahead [snip] --=20 BootNic Wed Aug 21, 2013 10:0= 9 pm The human mind treats a new idea the same way the body treats a strange protein; it rejects it. *P. B. Medawar* --Sig_/H0zY/irBSgzZlHDVSIyHN0H Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAlIVctUACgkQOcdbyBqMFBEDPACgg5b3mtIZargB6q5fjiB/u6dY s78AoKrxxJ+NAeKPuhm6TN/+Upgttp+8 =VzNM -----END PGP SIGNATURE----- --Sig_/H0zY/irBSgzZlHDVSIyHN0H--