Visit the Official PHP Website |
PHP ProgrammingBy James N HitzREGULAR EXPRESSIONSA regular expression is a hypocrite. It is says one thing but means and does another thing all together. Matter of factly, it is a pattern of characters used for searching and processing text. Think of it this way. Supposing you had a feed-back form on your website where users enter their names, email addresses and a message/comment. , you will want to test the data entered to see that the data has been entered correctly. Just think of how you could test an email address for example to ensure it is in the following format: xxxxxxx@yyyyyy.zzz Of course xxxxxxxx is the user name (must not be blank), yyyyyy.zzz is the server (must not be blank). Of course zzz will be two or three characters for domains like .ke or .com (although now they have introduced funny domains... they just thrive in making our programming job tougher). You may opt to use PHP's equality operators. These as you may recall include:
Examples of how these operators may be used include: to test if the age is less than twenty if($age <20){ do something; } to test if items ordered are 12 (a dozen) if($itemsOrdered == 12){ do something; } to test if the action is NOT equal to "login" if($action != "login"){ do something; } to test the status if($status == "valid"){ do something; } Relational operators work fine. But put ALL your hope and trust in diem' operators and you're doomed. Just as a reminder, notice that we are using double equals (==) to test for equality and not (=) which stands for assignement. With alot of creativity and many lines of coding, you MAY eventually be able to test the email address to ensure it adheres to the above format. But there is no lying about it, it's gonna be TOUGH and you will have to use many string manipulation functions to get any usable form of validation! Regular expressions to the rescue... ... ... Away! |
JamHitz Productions