我想在/^(\w+)|([\u0391-\uFFE5]+)|(\w+)$/里在加个长度怎么加
验证用户名的可以包含字母数字中文的但是字符长度在3--10位,
谢谢!

解决方案 »

  1.   

    你干嘛要那么写?
    这样写不更简便?<script>
    function getstrLength(str) {
    var patt=/[\w\u4e00-\u9fa5]{3,10}/g;
    var result=str.match(patt);if(result!=null) {
    window.alert(str.match(patt)[0]);
    return str.match(patt)[0].length;
    }return 0;
    }alert(getstrLength("0123赵钱7abcde23456789"));
    </script>
      

  2.   

    在正则表达式里面{}之间表示长度.所以在你的这个正则表达式里面/^\w{3,12}|([\u0391-\uFFE5]+)|\w{3,12}$/   ^ $表示你输入的是一个字符串!    \w 表示匹配字母或数字或下划线或汉字 ([\u0391-\uFFE5]+)这个就不知道什么意思了!我也是菜鸟,刚学这玩样!不知道可对,你试下吧