doug007 Posted April 22, 2008 Share Posted April 22, 2008 Hi Lads, On my url i have this path: index.php?cPath=3_16 i am using this code to match "3_16" $cPath = $HTTP_GET_VARS['cPath']; $pattern = "/[1-9_1-9]/"; if(eregi($pattern, $cPath)) { echo $cPath; } but it is not working, what am i missing? cheers dug Quote Link to comment Share on other sites More sharing options...
effigy Posted April 22, 2008 Share Posted April 22, 2008 Square brackets delineate character classes: a pool of characters from which only one is picked. [1-9_1-9] is equivalent to [1-9_], which will only match 1, 2, 3, 4, 5, 6, 7, 8, 9, or _. You want something along the lines of /\d+_\d+\z/, which requires preg_match. The ereg would be [0-9]+_[0-9]+$. Quote Link to comment Share on other sites More sharing options...
doug007 Posted April 22, 2008 Author Share Posted April 22, 2008 men am i happy to see you effigi ok, i tried the below, but still no joy: $cPath = $HTTP_GET_VARS['cPath']; $pattern = "/\d+_\d+\z/"; if(eregi($pattern, $cPath)) { echo $cPath; } Quote Link to comment Share on other sites More sharing options...
doug007 Posted April 22, 2008 Author Share Posted April 22, 2008 ohh damn...sorry i did not read your full post.... i think you meant this: $pattern = "/^[0-9]+_[0-9]+$/"; if(preg_match($pattern, $cPath, $matches)) { var_dump ($matches); } i am testing it now..... Quote Link to comment Share on other sites More sharing options...
doug007 Posted April 22, 2008 Author Share Posted April 22, 2008 effegy you dog...you solved it again....is there anything you don know ??? lol cheers dug Quote Link to comment Share on other sites More sharing options...
effigy Posted April 22, 2008 Share Posted April 22, 2008 You have two choices: 1. preg_match('/\d+_\d+\z/'... 2. eregi('[0-9]+_[0-9]+$'... Also, note that I've included 0's, which you may or may not want. is there anything you don know ? Assuming you mean "don't know," yes; there's plenty. Quote Link to comment Share on other sites More sharing options...
doug007 Posted April 22, 2008 Author Share Posted April 22, 2008 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.