verdrm Posted December 29, 2007 Share Posted December 29, 2007 Can someone type up how this should look? I want to validate a form field only allowing A-Z,a-z,0-9, but I think my syntax is wrong. My code is this: $post=htmlentities($_POST['name']); if(eregi("^[-a-z0-9]$",$post)) { //do stuff }else{echo "Error";} Everything besides A-Z,a-z,0-9 should be stopped and the error shown. Quote Link to comment https://forums.phpfreaks.com/topic/83638-eregi/ Share on other sites More sharing options...
redarrow Posted December 29, 2007 Share Posted December 29, 2007 here you go........ <?php $word="my name is redarrow and i - 009 love php"; // incorrect. //$word="my name is redarrow and i 009 love php"; // correct. $a=explode(' ',$word); foreach($a as $b){ if(!eregi("^[a-z]{0,100}[0-9]{0,100}$",$b)){ echo"correct"; exit; }else{ echo "not correct"; exit; } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/83638-eregi/#findComment-425480 Share on other sites More sharing options...
verdrm Posted December 29, 2007 Author Share Posted December 29, 2007 Maybe I need to understand this better... My code: $post=htmlentities($_POST['name']); if(eregi("^[-a-z0-9]$",$post)) { If the form field is "NAME:" and I type in "VERDRM" and hit "Submit", the code I need should allow that text to pass. But, if I type in "VERDRM>", it should echo an error. Quote Link to comment https://forums.phpfreaks.com/topic/83638-eregi/#findComment-425482 Share on other sites More sharing options...
verdrm Posted December 31, 2007 Author Share Posted December 31, 2007 Anyone have any ideas? Quote Link to comment https://forums.phpfreaks.com/topic/83638-eregi/#findComment-426926 Share on other sites More sharing options...
hitman6003 Posted December 31, 2007 Share Posted December 31, 2007 $input = 'VERDRM'; $input2 = 'VERDRM<'; $pattern = '/^[A-Za-z0-9]+$/'; if (!preg_match($pattern, $input)) { echo "ERROR: " . $input . " is not a valid value"; } if (!preg_match($pattern, $input2)) { echo "ERROR: " . $input2 . " is not a valid value"; } Quote Link to comment https://forums.phpfreaks.com/topic/83638-eregi/#findComment-426932 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.