OriginalSunny Posted April 9, 2006 Share Posted April 9, 2006 Hi, I don't quite understand the following piece of code.[i] if(eregi("zip",$field)) { if(!ereg("^[0-9]{5,5}(\-[0-9]{4,4})?$",$value)) { $errors[] = "$value is not a valid zipcode."; } } if(eregi("phone",$field)) { if(!ereg("^[0-9)(xX -]{7,20}$",$value)) { $errors[]="$value is not a valid phone number. "; } }[/i]I know its the fields are being validated, but all i get for the 'zip' field is that numbers have to be between 0 and 9 and you can use ^. I dont understand what the rest of it is doing. If someone could explain it to me. The same goes for the 'phone' field. Thanks. Link to comment https://forums.phpfreaks.com/topic/6976-validation/ Share on other sites More sharing options...
DougieB2 Posted April 9, 2006 Share Posted April 9, 2006 ^ means match the beginning of a string. [0-9]{5,5} mean match any character in the 0-9 range a minimum of 5 times and a maximum of 5 times. So match a string of 5 numbers. \- means match the - character, the \ escapes it. Then match 4 0-9's. $ matches the end of the string.so ^12345-1234$, looks like this 12345-1234 as a string. Link to comment https://forums.phpfreaks.com/topic/6976-validation/#findComment-25345 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.