Jump to content

Eregi


verdrm

Recommended Posts

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.

 

Link to comment
https://forums.phpfreaks.com/topic/83638-eregi/
Share on other sites

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;
}
}
?>

 

Link to comment
https://forums.phpfreaks.com/topic/83638-eregi/#findComment-425480
Share on other sites

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.

Link to comment
https://forums.phpfreaks.com/topic/83638-eregi/#findComment-425482
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.