$lowercase = strtolower(str_replace(' ', '_', $username));$lowercase = strtolower($username);
I think, rejecting forbidden chars by javascript is simpler. something like this:
I have searched around the forum on how to stop new members from entering spaces or certain characters as their username. If there anyway to control what a user can input?
...<button name="register" onclick="javascript:if( !checkUsername() ) return false;">...
function checkUsername()
{
var username = document.getElementById("username_filed_Id").value;
if(username.search(/@/) != -1)
{
alert("@ is not allowed");
return false;
}
return true;
}<script type="text/javascript">
function checkUsername()
{
var username = document.getElementById("wlpeUserRegisterUserName").value;
if(username.search(/@/) != -1)
{
alert("@ is not allowed");
return false;
}
return true;
}
</script>
<button type="submit" id="wlpeSaveRegisterButton" name="service" value="register" onclick="javascript:if( !checkUsername() ) return false;">Register</button>
<form id="wlpeUserRegisterForm" action="[~[*id*]~]" method="post" enctype="multipart/form-data" onsubmit="document.getElementById('username').value = document.getElementById('username'). value.toLowerCase();"><script type="text/javascript">
function checkUsername()
{
var username = document.getElementById("username").value;
var regex = /@/;
if(username.search(regex) != -1)
{
alert(" \"@\" is not allowed");
document.getElementById("username").value = username.replace(regex, "");
}
}
</script>
<input type="text" name="username" id="username" onkeyup="checkUsername();" />Unfortunately I don’t know regular expression [Regex]
Anyway, could you tell me how I can extend the /@/ to cover other symbols such as "?" ";" etc? Also how do I include checking for spaces.
(i neeeeed it
)