Hi,

you would be better off with preg_match, as its a little quicker apparently.

try:
preg_match("/^[:0-9a-f]*$/i",$string)

or change the * to a + to ensure $string is not null

the main problems you had:
- not ensuring that only those characters are found by using ^ and $
- not allowing multiple character by using  * or + or alternative
- having A-Za-Z instead of A-Fa-F

I hope this helps

Todd.

Note: I used /i to be non case dependant, maybe dropping it and having A-F
as well would be quicker.. not too sure.

----- Original Message -----
From: "Adam Alkins" <[EMAIL PROTECTED]>
To: "PHP List" <[EMAIL PROTECTED]>
Sent: Friday, August 30, 2002 3:19 PM
Subject: [PHP] Simple regexp


Hi,

I'm trying to do a simple regexp to validate if a whole string only contains
the numbers 0 to 9, Letters a - f and A - F and the character :

Why isn't ereg("[a-zA-Z0-9:]",$string) working?

Guidance appreciated.
--------------
Adam Alkins
http://www.rasadam.com
--------------



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to