Can someone help me with my little ole number validation fucntion. I'm trying to validate the user entered either a 5 digit number or a 6 digit number or a number formatted like such "123456-123456"" which is 6 numbers on each side of the "-".
I wrote the below function but it is evaluating true for some reason. Please feel free to rewrite the function if you have a better more shorter way of validating .
$x = "111111-99";
function validateCharge($charge)
{
if ( preg_match ('/^[0-9]{5}$/', $charge)
|| preg_match ('/^[0-9]{6}$/', $charge)
|| preg_match ('/^[0-9]{6}((-| )[0-9]{6})?$/', $charge) ) {
return true;
}
}
echo validateCharge($x);