var re=/[^ \*\?]+$/;
pass=document.myform.txtPass;
pass.value.match(re)和re.test(pass.value)d的区别 

解决方案 »

  1.   

    match会以数组的形式返回匹配的字符串,test返回的是布尔值,告诉你,是否有匹配的。
      

  2.   

    那什么时候用match 什么时候用test呢?
      

  3.   

    我昨天还碰到了这个问题,当我用test的时候发现浏览器不兼容,Firefox会有问题,所以后来我选择了match,具体有什么区别不是很清楚,感觉2个都是判断是否符合条件的。
      

  4.   

    var re=/[^ \*\?]+$/;
    pass=document.myform.txtPass;
    pass.value.match(re)和re.test(pass.value)d的区别 re.test(pass.value)返回的是bool值 判断查找是否成功
    pass.value.match(re)返回的查找到的字符串。以及子模式组
    用途有明显的区别。to:4楼。就JS的内核来说,浏览器是干扰不到的,很少有内核出现浏览器不兼容的情况。