You can change your input text as below:
<input type="text" pattern="[a-zA-Z0-9!@#$%^*_|]{6,25}" />
So the code changes look like below:
<form action="#" method="get">
User Name:<br />
<input type="text" pattern="[a-zA-Z0-9!@#$%^*_|]{6,25}" /><br />
Password:<br />
<input type="password" /><br />
<input type="submit" value="Log In" />
</form>
This will work without using JavaScript. pattern
can be used instead. It is more effective than JavaScript for form validation.