Skip to content

Commit

Permalink
Making built-in Canadian postal code validation accept postal codes w…
Browse files Browse the repository at this point in the history
…ith no spaces. Fixes #289
  • Loading branch information
markstory committed Feb 6, 2010
1 parent 2c1e6de commit 104da15
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
2 changes: 1 addition & 1 deletion cake/libs/validation.php
Expand Up @@ -713,7 +713,7 @@ function postal($check, $regex = null, $country = null) {
$_this->regex = '/\\A\\b[A-Z]{1,2}[0-9][A-Z0-9]? [0-9][ABD-HJLNP-UW-Z]{2}\\b\\z/i';
break;
case 'ca':
$_this->regex = '/\\A\\b[ABCEGHJKLMNPRSTVXY][0-9][A-Z] [0-9][A-Z][0-9]\\b\\z/i';
$_this->regex = '/\\A\\b[ABCEGHJKLMNPRSTVXY][0-9][A-Z] ?[0-9][A-Z][0-9]\\b\\z/i';
break;
case 'it':
case 'de':
Expand Down
1 change: 1 addition & 0 deletions cake/tests/cases/libs/validation.test.php
Expand Up @@ -1928,6 +1928,7 @@ function testPostal() {
$this->assertFalse(Validation::postal('B2A 2AB', null, 'ca'));
$this->assertTrue(Validation::postal('X0A 0A2', null, 'ca'));
$this->assertTrue(Validation::postal('G4V 4C3', null, 'ca'));
$this->assertTrue(Validation::postal('L4J8D6', null, 'ca'));

$this->assertFalse(Validation::postal('111', null, 'us'));
$this->assertFalse(Validation::postal('1111', null, 'us'));
Expand Down

0 comments on commit 104da15

Please sign in to comment.