var reg_name = new RegExp(/a{3,5}/);
为啥子可以判断小于3个字符a的字符串,但是多于5个a的字符串就判断不起喃

解决方案 »

  1.   


    var reg=new RegExp('a{3,5}','g'),s='aaaaaa';
    alert(reg.test(s))
      

  2.   

    var reg_name = new RegExp(/^a{3,5}$/);
    这样就可以了。
      

  3.   


    var userName = "aaaaaaa";
    if(!reg_name.test(userName)){
    alert("用户名称输入错误");
    }
      

  4.   


    var reg_name = new RegExp(/a{3,5}/);
    你这里只能判断 连续3-5个a
    {n,m} m 和 n 是非负整数,其中 n <= m。至少匹配 n 次,至多匹配 m 次。例如,“o{1,3}”匹配“fooooood”中的头三个 o。'o{0,1}' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间。 
      

  5.   

    亲,你咋个判断的哦。
    这个正则是判断3~5个连续a的哦,少于3个a的不通过,多于5个a的通过。
      

  6.   

    test方法匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false。所以如果要匹配整个字符串要加上开始结束标示符
    var reg_name =/^a{3,5}$/