大家好,你们有谁知道怎样用js判断输入的内容既包含英文字母,又包含数字,又包含“-”吗?谢谢了

解决方案 »

  1.   


    //是用正则表达式
    var patten = /^[\w\-]*$/;
    alert(patten.test("中文"));
    alert(patten.test("a0-a100"));
      

  2.   


    <script type="text/javascript">
    <!--
    var Check = function(str){
    var d = /\d/, w = /[a-z]/i, s = /-/;
    if(str.search(d) != -1 && str.search(w) != -1 && str.search(s) != -1){
    alert("同时包含数字,字母和-");
    }else{
    alert("不符合要求");
    }
    }
    Check("abc");
    Check("124");
    Check("aff---");
    Check("a-3");
    Check("-v-ff3");//-->
    </script>
      

  3.   


    var a ="a2-";
    alert(/[a-zA-z]/.test(a)&&/\d/.test(a)&&/\-/.test(a));