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 "; Link to comment https://forums.phpfreaks.com/topic/273010-postcode-validation-was-email-validation/ 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. } Link to comment https://forums.phpfreaks.com/topic/273010-postcode-validation-was-email-validation/#findComment-1404950 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 ! Link to comment https://forums.phpfreaks.com/topic/273010-postcode-validation-was-email-validation/#findComment-1404951 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 "; } ?> Link to comment https://forums.phpfreaks.com/topic/273010-postcode-validation-was-email-validation/#findComment-1404952 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 ! Link to comment https://forums.phpfreaks.com/topic/273010-postcode-validation-was-email-validation/#findComment-1405556 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.