Help with PHP eregi alnum if statement

Gerry Freymann lists at interpool.ca
Wed Mar 1 17:17:06 PST 2006


On Tue, 28 Feb 2006 14:16:06 -0500
"fbsd_user" <fbsd_user at a1poweruser.com> wrote:

>I am trying to test the login id entered from a form.
>Checking that the contents are upper or lower case alpha or numeric
>0-9
>plus the special characters - dash and # pound sign
>
>Code:
>
>if(eregi("([[:alnum:]\#\-]+)", $loginid))
>  { print("loginid is alnum"); } else { print("loginid is not
>alnum");  }
>
>
>
>I get the message "loginid is alnum" no matter what I enter to test.
>
>What is wrong with the statement syntax that it don’t work
>correctly?

 Perhaps you can modify this segment of code to allow characters and
your dash a pound sign... at the moment it allows only letters.

if (!eregi("^[_a-z0-9-]+[_a-z0-9-]+$",$form[username])) { 
	$error .= "Invalid characters in Username (only a-zA-Z_-allowed)|";		
} 

-gerry


More information about the freebsd-questions mailing list