NeilB Posted November 2, 2006 Share Posted November 2, 2006 I'm trying to get this regular expression to work, so it validates input in the correct manner such as 35p or 99p. But at the moment it's just throwing the error message at me even though it's the correct input for that field.[code=php:0]if(!ereg("^\d\d?p$", $_POST['peak'])) $error_msg[].=[/code] Quote Link to comment Share on other sites More sharing options...
Nicklas Posted November 2, 2006 Share Posted November 2, 2006 [code]if (!preg_match('/^\d{1,2}p$/', $_POST['peak'])) // do something[/code]Or an alternative way[code]list($nr, $p) = sscanf($_POST['peak'], "%d%s");if ($nr < 0 || $nr > 100 || $p != 'p') // Do something[/code] Quote Link to comment Share on other sites More sharing options...
obsidian Posted November 2, 2006 Share Posted November 2, 2006 [quote author=NeilB link=topic=113574.msg461578#msg461578 date=1162460923][code=php:0]if(!ereg("^\d\d?p$", $_POST['peak'])) $error_msg[].=[/code][/quote]Try this slight adjustment:[code]<?phpif (!ereg('^[0-9]{1,2}p$', $_POST['peak'])) // show error?>[/code] 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.