scuff Posted September 11, 2008 Share Posted September 11, 2008 Okay, I'm creating a login and I want to create a whitelist for characters allowed in their account name instead of using a blacklist to block every single alt code etc... So I was looking online and I found this: if(preg_match("/[A-Za-z0-9]/",$string)) { echo "The string '$string' contains only letters and numbers"; } But it only returns false if the string is like "#######" and it returns true if it's "fdsdfs#f" is there a way to return true even if there is only one wrong character? Thanks! Link to comment https://forums.phpfreaks.com/topic/123837-solved-whitelist-problem-for-strings/ Share on other sites More sharing options...
lemmin Posted September 11, 2008 Share Posted September 11, 2008 Try like this: $uname = "fdsdfs#f"; if(!preg_match("/[A-Za-z0-9]{".strlen($uname)."}/", $uname)) echo "Bad character in Username!"; Link to comment https://forums.phpfreaks.com/topic/123837-solved-whitelist-problem-for-strings/#findComment-639386 Share on other sites More sharing options...
scuff Posted September 11, 2008 Author Share Posted September 11, 2008 Wow, amazing! Thanks!!!!! Link to comment https://forums.phpfreaks.com/topic/123837-solved-whitelist-problem-for-strings/#findComment-639392 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.