[quote author=Brentley_11 link=topic=110288.msg445580#msg445580 date=1159821415] Is there a chance that I have php configured wrong? I just tested what you said and it didn't work. [code]$test = array("Test","Test_11","Test.11","TEST","test","()Test"); foreach ($test as $var){ echo $var." - "; if(!ereg("[A-Za-z0-9_-]*",$var)) echo "Doesn't validate"; else echo "Does validate"; echo "<br>"; }[/code] This was the output: [code]Test - Does validate Test_11 - Does validate Test.11 - Does validate TEST - Does validate test - Does validate ()Test - Does validate[/code] The third and last one shouldn't validate. [/quote] Ok, reviewing this code, you have missing curly brackets. Also, doing what alpnie did, removing the [b]-[/b], your code should be like this: [code]<?php $test = array("Test","Test_11","Test.11","TEST","test","()Test"); foreach ($test as $var){ echo $var." - "; if(!ereg("[_A-Za-z0-9]*",$var)) { echo "Doesn't validate"; } else { echo "Does validate"; } echo "<br>"; } ?>[/code]