View Full Version : Registration
Ronald0
07-10-2009, 09:22 PM
How do you stop shouting via registration or shall i say on usernames.
They are allowed to do Ihateyou, but not IHATEYOU.
Help?
maplr4life
07-10-2009, 11:37 PM
set it somewhere in the code or the cpanel so that only a-z is allowed not A-Z.
Or maybe I dont understand you.
Ronald0
07-10-2009, 11:44 PM
Yeah i understand, but thats not the issue cause they can use the first letter capital, but then the rest no. ummm also an addition would be so they CANNOT use ~!@#$%^&*() symbols.
mikey1991
07-11-2009, 12:41 AM
vBulletin Options > User Registration Options > Banned usernames
Ronald0
07-11-2009, 12:45 AM
That wont do much cause im going to banned every single word in teh dictionary that has all caps in the word.
James Birkett
07-12-2009, 02:10 PM
Hey Ronald0,
by default, vBulletin have made usernames case insensitive in their code so a regular expression will not change that.
Navigate to includes/class_dm_user.php and open it up.
Look for the line of code that shows:
if (!preg_match('#' . str_replace('#', '\#', $this->registry->options['usernameregex']) . '#siU', $username))
(Note the 'i'? That states it is case insensitive).
Change this to:
if (!preg_match('#' . str_replace('#', '\#', $this->registry->options['usernameregex']) . '#sU', $username))
I have not tried this myself, i'm just going off the basic PHP syntax - implement at your own risk (although there's no risk and it's easily revertable).
Now use the regular expression:
^[A-Z][a-z]+$
This is basically saying, only allow 1 capital letter at the beginning of the string (note, there's no + icon to state more than 1), followed by 1 or more lowercase letters (note the + icon is there). To allow numbers, just put 0-9 inside the ending bracket set.
You will also want to allow spaces and such, make sure these are also added in the ending bracket set. Adding anything in the starting bracket set will only allow 1 of them (so it's best to keep it as just A-Z, at least then the usernames are beginning with a letter)
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.