Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html和javascript中的字母数字用户名_Javascript_Html - Fatal编程技术网

html和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();

我正在制作一个文本字段,用户将只输入字母数字密码。我想通过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();
 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]/
。它会知道的。我修好了。我的回答有错。而且,我把它简化了一点。我仍然不能完全确定是否允许使用非字母数字字符(例如
)。以上将允许他们。