>I am trying to create a regular expression for a mobile phone number. The >number must be 12 digits long(0-9) and begin with 447 and have no spaces. >So far I have come up with this but it keeps telling me the number is >invalid even when its correct!
Try this: $regexp = "/447[0-9]{9}/"; if($_POST[mobile_number] != ''){ if(!preg_match( $regexp, $_POST[mobile_number] )){ $error = "Invalid Mobile Number"; header("Location:edit_rep.php?error=$error&rep_id=".$_GET[rep_id]."&client_id=".$_GET[client_id]."&rep_name=".$_GET[rep_name]."&client_name=".$_GET[client_name].""); exit; } } Also, your regexp is a little permissive; you can anchor it like so: $regexp = "/^447[0-9]{9}$/"; --------------------------------------------------------------------- michal migurski- contact info and pgp key: sf/ca http://mike.teczno.com/contact.html -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php