Hello Everyone

This might be slightly offtopic since I'm not sure its php related but....
I'm working on a script where some inputdata is taken for further 
processing. For validation purposes I want to make sure certain chars are 
not part of the input. Basically stuff like $ * :; etc... 

So I'm using ereg(pattern, input) to see if the pattern matches or not. 

Example

if(ereg($pattern, $input))
{
        // do allowed stuff
}
else
{
        // do something for the illegal input
}
SO for exclusion I build the following pattern [^$] and pass it to ereg 
above.  So if the input includes a $ the ereg should return false and the 
processing shouldn't take place.

Well the thing is for $pattern = '[^$]' it doesn't work. Input including 
'$' is still passed to the allowed stuff code block.
So am I doing something wrong or is there a problem with the character 
coding of my editor

BtW I'm using W2K with PHP 4.1.x Apache 1.3.X and TextPad 4.x for editing. 
I save my scripts as ANSI format. Meaning only legal ASCII Characters + 
German extended code page.

Can anybody help me?

I also tried [^a] as a pattern but the input can contain a and slip 
through. 

Reply via email to