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] Link to comment https://forums.phpfreaks.com/topic/25906-problem-with-getting-reg-exp-to-work/ 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] Link to comment https://forums.phpfreaks.com/topic/25906-problem-with-getting-reg-exp-to-work/#findComment-118420 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] Link to comment https://forums.phpfreaks.com/topic/25906-problem-with-getting-reg-exp-to-work/#findComment-118426 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.