caroline_162 Posted January 11, 2013 Share Posted January 11, 2013 Hello, this is my current code, take from the form validation part of my code. ATM it just checks if the email is valid. I was wondering if anyone could advise me how to make it so that it allows a email address not to be entered. but still validate anything that is entered. so it becomes an optional item on my form. Thanks if (!preg_match("/^[a-z]{1,2}[0-9]{1,2} [0-9]{1,2}[a-z]{1,2}$/i", $address_postcode)) { print "Postcode needs to be in Se24 8IO Format "; Quote Link to comment Share on other sites More sharing options...
Christian F. Posted January 11, 2013 Share Posted January 11, 2013 First of all I recommend using the filter_var () function, with the VALIDATE_EMAIL flag, to validate the e-mail address. As for the conditional filtering, this is the perfect time to leverage the short-circuiting of the operators in PHP: if (!empty ($address_postcode) && !filter_var ($address_postcode, VALIDATE_EMAIL)) { // Non-empty and failed validation. } Quote Link to comment Share on other sites More sharing options...
caroline_162 Posted January 11, 2013 Author Share Posted January 11, 2013 Oh gosh I got that wrong ! I meant post code not email Sorry ! Quote Link to comment Share on other sites More sharing options...
cyberRobot Posted January 11, 2013 Share Posted January 11, 2013 In case it was missed, you could use the first part of Christian's if statement. <?php if(!empty ($address_postcode) && !preg_match("/^[a-z]{1,2}[0-9]{1,2} [0-9]{1,2}[a-z]{1,2}$/i", $address_postcode)) { print "Postcode needs to be in Se24 8IO Format "; } ?> Quote Link to comment Share on other sites More sharing options...
caroline_162 Posted January 14, 2013 Author Share Posted January 14, 2013 Thanks for the help that worked perfectly ! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.