请教一个密码判断的正则:
js中的正则表达式判断用户密码为字母和数字组成,即必须包括字母和数字。

解决方案 »

  1.   


    function checklogininfo(){
    var pwd=document.getElementById('pwd').value;//密码 var patrn = '';
    patrn = /^[A-Za-z]+$/;
    if (patrn.test(pwd)){
    alert('密码不能都是字母...');
    return false;
    }
    patrn = /^[0-9]*[1-9][0-9]*$/;
    if (patrn.test(pwd)){
    alert('密码不能都是数字...');
    return false;
    }
    patrn = /^\w{6,16}$/;
    if (!patrn.test(pwd)){
    alert('密码格式错误(6-16位字符之间的数字、字母、下划线的组合)...');
    return false;
    }
    }分别用几个正则来完成吧...
      

  2.   

    一个正则有困难,至少三!
    L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>js.RegExp.passwordCheck.html</title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="Gao YiXiang" />
        <meta name="email" content="[email protected]" />
        <meta name="keywords" content="javascript dhtml dom" />
        <meta name="description" content="I love web development." />
    </head>
    <body>
    <script type="text/javascript">
    <!--
    var pw = "+-*";
    var reLength = /[A-Za-z0-9]{6,32}/;
    var reNumber = /[0-9]{1,31}/;
    var reLetter = /[A-Za-z]{1,31}/;var message = "";
    if (!reNumber.test(pw))
    {
        message += "请输入至少一个数字!" + "\n";
    }
    if (!reLetter.test(pw))
    {
        message += "请输入至少一个字母!" + "\n";
    }
    if (!reLength.test(pw))
    {
        message += "密码只能包含数字、字母,长度限制为6-32!" + "\n";
    }if (message != "")
    {
        alert(message);
    }
    //-->
    </script>
    </body>
    </html>
      

  3.   

    更正reLength
    L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>js.RegExp.passwordCheck.html</title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="Gao YiXiang" />
        <meta name="email" content="[email protected]" />
        <meta name="keywords" content="javascript dhtml dom" />
        <meta name="description" content="I love web development." />
    </head>
    <body>
    <script type="text/javascript">
    <!--
    var pw = "123456789012345678901234567890";
    var reLength = /^[A-Za-z0-9]{6,32}$/;
    var reNumber = /[0-9]{1,31}/;
    var reLetter = /[A-Za-z]{1,31}/;var message = "";
    if (!reNumber.test(pw))
    {
        message += "请输入至少一个数字!" + "\n";
    }
    if (!reLetter.test(pw))
    {
        message += "请输入至少一个字母!" + "\n";
    }
    if (!reLength.test(pw))
    {
        message += "密码只能包含数字、字母,且长度限制为6-32!" + "\n";
    }if (message != "")
    {
        alert(message);
    }
    //-->
    </script>
    </body>
    </html>
      

  4.   

    一个正则搞定var reg=/^(?![a-zA-Z]+$|\d+$)(?:[a-zA-Z]|\d)+$/
      

  5.   

    \d+([a-zA-Z]+\d*)+|[a-zA-Z]+(\d+[a-zA-Z]*)+f3s4344klj34l5lkjalksdflkj32905098345lkjdaslkf44e323ajklsdfjlkadsfjkkl32klj432kljkljlkjsdfasdfasdfasdf
      

  6.   

    to 4#
    用一个正则就可以了!
    var reg1 = /^(\w){8,20}$/;
    if (!reg1.test(document.form1.upass.value)){
    alert("密码只能由8-20个字母、数字、下划线组成!");
    document.form1.upass.focus();
    return false;
    }
    这个是包含下滑线的var reg4 = /^[\s\a-zA-Z0-9\u4e00-\u9fa5]*$/
    if (!reg4.test(document.form1.Habitat.value)){
    alert("现居地只能由数字、字母、中文和空格等组成!");
    document.form1.Habitat.focus();
    return false;
    }
    这个是包含中文和空格,数字字母的var reg4 = /^[a-zA-Z0-9]*$/
    if (!reg4.test(document.form1.Habitat.value)){
    alert("现居地只能由数字、字母等组成!");
    document.form1.Habitat.focus();
    return false;
    }这个就只是数字与字母的
      

  7.   

    还有同时含有数字与字母的:
    var   reg4   =   /^(?![a-zA-Z]+$|[0-9]+$)(?:[a-zA-Z]|[0-9])+$/ 
    if   (!reg4.test(document.book.UserName.value)){ 
    alert("现居地只能由数字、字母等组成!"); 
    document.book.UserName.focus(); 
    return   false;