html和javascript中的字母数字用户名
我正在制作一个文本字段,用户将只输入字母数字密码。我想通过javascript验证它,但它不验证html和javascript中的字母数字用户名,javascript,html,Javascript,Html,我正在制作一个文本字段,用户将只输入字母数字密码。我想通过javascript验证它,但它不验证 <script> function valid() { var flag; var alphaExp=/^[0-9a-zA-Z]+$/; if(!(myform.uname.value.match(alphaExp))) { alert("Username must contain Alphabet and Number Both"); myform.user.focus();
<script>
function valid()
{
var flag;
var alphaExp=/^[0-9a-zA-Z]+$/;
if(!(myform.uname.value.match(alphaExp)))
{
alert("Username must contain Alphabet and Number Both");
myform.user.focus();
return false;
}
}
</script>
函数valid()
{
var标志;
var alphaExp=/^[0-9a-zA-Z]+$/;
if(!(myform.uname.value.match(alphaExp)))
{
警告(“用户名必须同时包含字母和数字”);
myform.user.focus();
返回false;
}
}
这里myform是表单的名称,uname是textfield的名称
有人能告诉我原因吗?试试这个:
<script>
function valid()
{
var flag;
var alphaExp=/^[0-9a-zA-Z]+$/;
if ( !alphaExp.test(myform.uname.value) )
{
alert("Username must contain Alphabet and Number Both");
myform.user.focus();
return false;
}
}
</script>
函数valid()
{
var标志;
var alphaExp=/^[0-9a-zA-Z]+$/;
如果(!alphaExp.test(myform.uname.value))
{
警告(“用户名必须同时包含字母和数字”);
myform.user.focus();
返回false;
}
}
如果我理解正确,您希望在密码中使用字母和numebr
var alphaExp=/([a-z].[0-9])|([0-9].[a-z])/i代码>
这应该有用。什么?我不明白为什么人们会限制人们可以在密码中输入的字符。谁在乎呢?这与你,网站管理员无关。你应该把重点放在确保它是一个好密码上。@Marc B如果我只输入数字或密码,它不会显示警告消息alphabet@animuson要制作一个好的密码,它必须有字符+数字+特殊密码characters@Sharpzain120:仅字母数字密码
仅表示字母和数字。。。此外,为了强制输入数字和字母,您需要两个单独的检查。您的检查只是确保至少有1个字母或数字。@animuson:可能是因为他们没有进行正确的DB消毒,任何在pw中使用“
的人肯定都不好。@Sharpzain120它使正则表达式不区分大小写,所以/[a-z]/i
相当于/[a-Za-z]/
。它会知道的。我修好了。我的回答有错。而且,我把它简化了一点。我仍然不能完全确定是否允许使用非字母数字字符(例如
)。以上将允许他们。