Edit report at http://pear.php.net/bugs/bug.php?id=18118&edit=1

ID: 18118
Updated by: alec@alec.pl
Reported By: ken at kenhaynes dot com
Summary: Incorrect validation
Status: Open
Type: Bug
Package: Validate_US
Operating System: XP Pro SP3
Package Version: 0.5.4
PHP Version: 5.3.3
Roadmap Versions:
New Comment:

I think the reason is in ssnGetHighGroups(). It fetches data from
http://www.socialsecurity.gov/employer/ssnvs/highgroup.txt. I see that
regexp in this function (line 200) doesn't handle last line of the data.
This file shouldn't be parsed line-by-line, but in a loop on every 5
characters. Attached patch with some additional CS fixes.

Previous Comments:

[2010-12-16 10:17:03] doconnor

I don't suppose you are able to point us to documentation where SSNs
have changed checksums; and derive others which *should* be valid?


[2010-12-16 06:33:58] kenhaynes


I have just downloaded and installed Validate_US. I have only been in
the US for 2 years and my SSN is returned as Invalid". I tried my wife's
SSN using the same format and it returned "Valid".

I believe this has to do with the later SSNs so I thought that I had
better draw this to your attention so that it can be caught before it is
released from beta and starts to affect people's scripts.

I have not given my SSN in the code example for security reasons, but
please let me know if I can be of further assistance.


Test script:
include_once 'Validate/us.php';

$validate = new Validate_US();

echo $validate->ssn("xxx-xx-xxxx") ? "Valid SSN<br />" : "Invalid SSN<br

Expected result:
"Valid SSN" should be displayed.

Actual result:
"Invalid SSN" is displayed.


Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 1 of 1 | next ›
Discussion Overview
grouppear-bugs @
postedJan 11, '11 at 8:33a
activeJan 11, '11 at 8:33a

1 user in discussion

Alec: 1 post



site design / logo © 2022 Grokbase