<input id="s" type="text" />
<input  value="an" type="button" onclick="s()" />
<script>
function s(){
var str=document.getElementById("s").value
var reg=/^[0-9a-zA-Z]*$/
if(!reg.test(str))
alert("错误")
}
</script>

解决方案 »

  1.   

    true = 对
    false = 错
    <input id="s" type="text" />
    <input  value="验证" type="button" onclick="s()" />
    <script>
    function s(){
    var str=document.getElementById("s").value
    alert(!/[^a-z0-9]/i.test(str) && /\d/.test(str) && /[a-z]/i.test(str));
    }
    </script>
      

  2.   

    可是现在提示是true 和false
    如何提示 说  “必须是字母和数字的组合”呢
      

  3.   

    需求不明确
    <input id="s" type="text" />
    <input  value="验证" type="button" onclick="s()" />
    <script>
    function s(){
        var str=document.getElementById("s").value
        alert(!/[^a-z0-9]/i.test(str) && /\d/.test(str) && /[a-z]/i.test(str)||'必需是字母或数字组合');
    }
    </script>
      

  4.   

    对不起,问题是这样的。我这个是修改密码验证。
    比如这样
    if (document.userinfo.F_PassWord1.value != document.userinfo.F_PassWord2.value){
    alert("两次输入的密码不同,请重新输入!");
    document.userinfo.F_PassWord1.focus();
    return false;
    }现在验证密码必须是数字字母组合  
    如果正确 表单就提交  否则 就提示错误。 就是这个需求。!
      

  5.   

    if (document.userinfo.F_PassWord1.value != document.userinfo.F_PassWord2.value){ 
    alert("两次输入的密码不同,请重新输入!"); 
    document.userinfo.F_PassWord1.focus(); 
    return false; 
    } else {
    var str = document.userinfo.F_PassWord1.value;
    if(/[^a-z0-9]/i.test(str) || !/\d/.test(str) || !/[a-z]/i.test(str)){
    document.userinfo.F_PassWord1.focus();
    document.userinfo.F_PassWord1.select();
    alert('必需是字母或数字组合');
    return false
    }
    }
      

  6.   

    var pwd = document.userinfo.F_PassWord1.value;
    var ok = /[a-z0-9]/i.test(pwd) && !/\d/.test(pwd) && !/[a-z]/i.test(pwd);
    if(!ok){
    alert("密码不合法");
    return false;
    }
    if (pwd != document.userinfo.F_PassWord2.value){
    alert("两次输入的密码不同,请重新输入!");
    document.userinfo.F_PassWord2.select();
    return false;
    }
    return true;
      

  7.   

    谢谢
    cgisir sq_zhuyi 
      

  8.   

    就是正则验证的,多做就会了
    [^a-z0-9]/i.test(str) //验证是否有除字母数字外的字符
    /\d/.test(str) // 验证是否包含数字
    /[a-z]/i.test(str) // 验证是否包含字母