Javascript 密码正则表达式验证?

Javascript 密码正则表达式验证?,javascript,html,Javascript,Html,我有两个密码字段,分别是password和confirm password。我设法验证了它,以确保密码必须匹配。但是,我不知道如何将正则表达式添加到密码字段中,以允许其长度为6个字符,至少包含一个大写字母和一个数字 这是我到目前为止得到的javascript <script type="text/javascript" language="javascript"> function validatepw() { if ( document.register.user_passw

我有两个密码字段,分别是password和confirm password。我设法验证了它,以确保密码必须匹配。但是,我不知道如何将正则表达式添加到密码字段中,以允许其长度为6个字符,至少包含一个大写字母和一个数字

这是我到目前为止得到的javascript

<script type="text/javascript" language="javascript">

function validatepw() {
  if ( document.register.user_password.value != document.register.user_password_confirm.value)
    {
    alert('Passwords did not match!');
        return false;
        }else{
        document.register.submit();
        return true;
    }
    }
</script>

函数validatepw(){
if(document.register.user\u password.value!=document.register.user\u password\u confirm.value)
{
警报('密码不匹配!');
返回false;
}否则{
document.register.submit();
返回true;
}
}
这是我的表格

<form name="register" action="signup.php" onsubmit="return validate_reg()" 
enctype="multipart/form-data" method="post" >

<table width="600" border="0">
<tr><td width="210" height="45">Username*:</td><td>
<input type="text" size="40" name="userUsername" id="user_username" /></td></tr>
<tr><td width="210" height="45">Password*:</td><td>
<input type="password" size="40" name="userPassword" id="user_password"/></td></tr> 
    <tr><td width="210" height="45">Re-type Password:</td><td>
<input type="password" size="40" name="userPasswordConfirm" 
id="user_password_confirm" onchange="javascript:validatepw()"/></td></tr>
</table>
<center><input type="submit" class="button" name="submit" value="register"></center>    
</form>

用户名*:
密码*:
重新键入密码:

任何人都可以演示如何将6个字符、大写字母和数字的正则表达式应用于密码字段。我已经搜索了很多,找不到任何与我已经得到的内容相匹配的东西。

没有必要尝试将所有这些内容压缩到一个正则表达式中

password.match(/[A-Z]/) && password.match(/[0-9]/) && (password.length >= 6)

如果您想:

var isValid = /(?=.*\d)(?=.*[A-Z]).{6,}/.test(password)

(向前看至少一个数字,向前看至少一个字母,然后匹配任何东西,6次或更多次)

正则表达式库,也许你可以在这里找到一个。从单个字段的
更改
事件提交表单可能不是一个好主意。事件处理程序属性也不需要使用
javascript:
。(内联事件处理程序也有点难看。)相关提示:在用户键入任何内容之前,不事先用简单的英语告诉用户密码验证规则是什么,而强制执行密码验证规则是一种糟糕的做法。将其压缩到我的javascript中的最简单方法是什么?单个RegExp有什么问题<代码>/^(?=.[A-Z])(?=.[0-9])。{6}/@RobW眼睛灼热的疼痛?事实上,要知道它的功能要困难好几倍呢?对不起,我对javascript一无所知。我知道你提到的单个regExp在互联网上随处可见,但他们没有说明如何在互联网上实现它form@munue你的问题措辞混乱。此外,如果,您需要添加另一个
,就像您在新检查的
validatepw()
中已经添加的一样。