0001@ss  现在要用正则表达式验证这个形式1、前四位是任意的数字2.中间有一个@3、       var ss=sjz; 其中表达式的ss是动态变化的,当ss=sjz  就匹配  0001@sjz  如果ss=aaass  就匹配0001@aaass

解决方案 »

  1.   


    这个不行啊 ss是动态的,就是上面给ss赋值为什么 下面就要验证什么   比如 我取到的ss=sjz 就要验证0001@sjz  ss是从程序中取到的不是任意的字符
      

  2.   

       
           var str='0001@ss';
           var str1='0001@ssg'; 
    var s='ss';
    var p=new RegExp("^\\d{4}@"+s+"$");
    alert(p.test(str));  //true
            alert(p.test(str1));  //false