我想在某一个输入框中的输入做校验
1,验证输入的必须包含数字和字母
2,验证输入的必须包含数字和字母且不含特殊字符

解决方案 »

  1.   


     var str = /^[a-z0-9.]*$/gi;//判读字母数字组合
     str .test("xx")
      

  2.   

    1、<script>
    function zimuShuzi(str){
    if(/[0-9]/.test(str)&&/[a-zA-Z]/.test(str)){
    return "符合";
    }else{
    return "不符合";
    }
    }alert(zimuShuzi("asdf"));
    alert(zimuShuzi("1234"));
    alert(zimuShuzi("asdf1234"));
    </script>
      

  3.   

    2、function zimuShuziNoTeshu(str){
    if(/[0-9]/.test(str)&&/[a-zA-Z]/.test(str)&&(!/[\_\-\/\\\$\#\%]/.test(str))){
    return "符合";
    }else{
    return "不符合";
    }
    }alert(zimuShuziNoTeshu("asdf"));
    alert(zimuShuziNoTeshu("1234"));
    alert(zimuShuziNoTeshu("asdf1234_"));
    alert(zimuShuziNoTeshu("asdf1234"));
      

  4.   

    6楼有没有不用&&来判断的正则啊,我不喜欢用&&
      

  5.   

    .*([a-z][0-9]|[0-9][a-z]).*必须有数字和字母的
      

  6.   

    我也不喜欢&&呀,不过我也不太喜欢这么长的re<script>
    function zimuShuziNoTeshu(str){
    var re = /^[^\_\-\/\\\$\#\%]*([0-9][^\_\-\/\\\$\#\%]*[a-zA-Z]|[a-zA-Z][^\_\-\/\\\$\#\%]*[0-9])[^\_\-\/\\\$\#\%]*$/;
    if(re.test(str)){
    return "符合";
    }else{
    return "不符合";
    }
    }alert(zimuShuziNoTeshu("asdf"));//不符合
    alert(zimuShuziNoTeshu("1234"));//不符合
    alert(zimuShuziNoTeshu("asdf1234_"));//不符合
    alert(zimuShuziNoTeshu("asdf1234"));//符合
    alert(zimuShuziNoTeshu("1234asdf"));//符合
    </script>
      

  7.   

    1,验证输入的必须包含数字和字母
    <script type="text/javascript">
    var reg=/(?=.*\d)(?=.*[a-zA-Z])^.+$/
    alert(reg.test("123"));
    alert(reg.test("abc"));
    alert(reg.test("123d"));
    alert(reg.test("d123"));
    </script>
    2,验证输入的必须包含数字和字母且不含特殊字符
    <script type="text/javascript">
    var reg=/(?=.*\d)(?=.*[a-zA-Z])(?!.*[#$%&])^.+$/
    alert(reg.test("123"));
    alert(reg.test("abc"));
    alert(reg.test("123d"));
    alert(reg.test("d123"));
    alert(reg.test("#d123"));
    </script>
      

  8.   

    换下这样
    .*([a-z].*[0-9]|[0-9].*[a-z]).*
      

  9.   

    你要的答案分别是:
    (?:\d+?.*?[a-z]+?|[a-z]+?.*?\d+?)
    ^(?:\d+?[a-z]+?|[a-z]+?\d+?)$