/^[a-zA-Z0-9_]{1,}$/;不能输入非法字符
/^[A-Za-z]+$/; 英文
/^[0-9]*[1-9][0-9]*$/ 数字文本框 只能输入数字跟英文的混合 不能单输入数字,英文以及非法字符

解决方案 »

  1.   

    /^(?!^(\d+|[a-zA-Z]+)$)(?!.*[~@#]+.*).+$/楼主 试试[~@#] 这里 ~@# 是特殊字符,楼主 可以自己加
      

  2.   

    /^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/一个笨的方法  试试可以不
      

  3.   

    两位的方法都试了 都不行
    /^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/
    这样写 只写数字或者英文是会提示 但一起写也还提示
      

  4.   

    /^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/
     要么只能数字在前英文在后
    123sdsad  这样不会错
    123sdsad12 这样就会错
    要么英文在前数字再后
    das123 正确的
    das123asd 这样就错了
      

  5.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    </head>
    <body>

    <script>
    var data = [
    '123',
    'fsdfs',
    'fsdfj123sfj2134',
    'fdsjh@',
    '@'
    ];
    var r = /^(?!^(\d+|[a-zA-Z]+)$)(?!.*[~@#]+.*).+$/;
    for(var i = 0, len = data.length; i < len; i++){
    document.write( data[i] + ' ---- ' + r.test(data[i]) + '<br />' );
    }
    </script>
    </body>
    </html>
    怎么不行了?楼主需求到底是怎样的?
      

  6.   

    /^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i 
    试试
      

  7.   

    /^[a-zA-Z0-9]*(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*$/
      

  8.   

    思想要飞起来!我正则也不好   但是你可以这样试试
    function checkCompanyAbbreviation(){
            var zhimu=/^[A-Za-z]+$/
    var re=/^[0-9]+$/
    var chinese=/^[\w\u4E00-\u9FA5]+$/
        var companyabbreviation=$("#companyabbreviationid").val();
      if(companyabbreviation.length != 0){
       if(20 < companyabbreviation.length | companyabbreviation.length < 1){
       $("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称长度应为(1-20位)</font>");
       return false;
       } else if(companyabbreviation.indexOf(" ")!=-1){
        $("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称不能包含空格</font>");
        return false;
        }else if(re.test(companyabbreviation)){
        $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'>&nbsp;&nbsp;*公司简称不能为纯数字</font>");
        return false;
                        }else if(zhimu.test(companyabbreviation)){
        $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'>&nbsp;&nbsp;*公司简称不能为纯字母</font>");
        return false;     }else if(chinese.test(companyabbreviation)){
        $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'>&nbsp;&nbsp;√</font>");
        return true;
         }else{
            $("#companyabbreviationmsg").html("<font style='color:red;'>*公司简称只能为中文或英文字母及数字</font>");
            return false;
         }
     }else{
     $("#companyabbreviationmsg").html("<font style='color:green;font-size: 18px;'>&nbsp;&nbsp;√</font>");
        return true;
      //$("#name").select();
      }}
    希望可以给你帮助     你的把中文去了, 正好要写个这东西
      

  9.   

    /^(?!^(\d+|[a-zA-Z]+)$)(?!.*[~@#]+.*).+$/ 这方法之前游览器出问题了所以没显示出来 抱歉
    /^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i 
    /^[a-zA-Z0-9]*(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*$/
     这3个正则都能显示效果
    /^(([a-zA-Z]+\d+)|(\d+[a-zA-Z]+))$/
    这个方法 不能混合输入
    asd213ad这样输入就会出错 而只能asd1231这样 或者123asd这样写才行