var ss="12345DSss";
var ss1="12dsa4@";
 var aa=new RegExp("(?![a-z]+$|[0-9]+$)^[a-zA-Z0-9]{7,}$");
 if(!aa.test(ss))
{
   alert("这个是没有问题的");
}
if(!aa.test(ss1))
{
  alert("这样就出先问题了"); //为什么这里不能也匹配呢?
}跪求高手请解答

解决方案 »

  1.   

    var ss1="12dsa4@";
     这个字符串里有特殊符号@
      

  2.   

    var ss = "12345DSss";
    var ss1 = "12dsa4@";
    var aa = new RegExp("^[a-zA-Z0-9]{7,}(\W+)$");
    if(!aa.test(ss))
    {
      alert("这个是没有问题的");
    }
    aa.compile();
    if(!aa.test(ss1))
    {
      alert("这样就出先问题了");
    }
      

  3.   

    var ss1 = "12dsa4@";
    var aa = new RegExp("^[a-zA-Z0-9]{7,}(\W+)$");
    if(!aa.test(ss1))
    {
      alert("这样就出先问题了");
    }这样还是有问题啊还是能进的来啊
      

  4.   

    12dsa4 不是只有6位,不符合{7,}吗?
      

  5.   


    var aa = new RegExp("^[a-zA-Z0-9]{7,}([^\w]+)$");