Skip to content

Commit 813ac09

Browse files
committed
also make sure 1 character length is invalid
1 parent 5955d48 commit 813ac09

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

library/Xi/Algorithm/Luhn.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ public function generate($number)
4242
*/
4343
public function validate($number)
4444
{
45+
if (strlen($number) < 2) {
46+
return false;
47+
}
48+
4549
$original = substr($number, 0, strlen($number) - 1);
4650

4751
return $this->generate($original) === $number;

tests/Xi/Tests/Algorithm/LuhnTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ public function luhnInvalidProvider()
8888
array(799273983),
8989
array(1231),
9090
array(4565),
91+
array(1),
9192
);
9293
}
9394
}

0 commit comments

Comments
 (0)