I just need to allow a user to enter the following characters in the textinput:
a-zA-Z0-9!@#$%^*_|
<form action="http://www.cknuckles.com/cgi/echo.cgi" method="get" name="logOn">
User Name:<br />
<input type="text" name="userName" size="25" /><br />
Password:<br />
<input type="password" name="pw" size="25" /><br />
<input type="submit" value="Log In" onClick="validate()"/>
</form>
Above is my HTML, and Below is my JavaScript I tried to use to validate it - but it doesnt work - any clues.
<script language="javascript">
document.logOn.onsubmit=validate;
function validate(){
var name=document.logOn.pw.value;
if(!name = "[a-zA-Z0-9!@#$%^*_|]"){
alert("Your Password Cant Have any thing other than a-zA-Z0-9!@#$%^*_| - Play It Straight!");
return false;
}
return true;
}
</script>
But This isnt working. I can still put chars in like ">" and "<" and "{" etc.
Any Thoughts?
Try this and revert me back if it works for you
http://jsfiddle.net/KJEcG/
You can try in your input text as below:
So the code changes look like below:
this will do it without using JavaScript.
pattern
can be used instead.It is rather effective than JavaScript for form validation.
Try this...
use this
This should do