<script language="javascript">
var a='(121)123-1232'
alert(a.replace(/(\({1}\d{3}\){1}\d{3}\-{1}\d{4})/g,'$1'))
</script>我是要按顺序匹配(121)123-1232注意( 全角或半角 [^]的用法不对,
不知道你要干什么

解决方案 »

  1.   

    晕,/^\(\d{3}\)\d{3}\-\d{4}$/ 测试过好用阿,输入什么不好用?
      

  2.   

    我不知道你要干什么,随边写的
    <script language="javascript">
    var a='(121)123-1232'
    alert(/^\(\d{3}\)\d{3}\-\d{4}$/.test(a))
    alert(/^\(\d{3}\)\d{3}\-\d{4}$/.test('(121)123-123'))
    </script>要先test  ,楼上是对的
      

  3.   

    <html>
    <head>
    <script type="text/javascript">
    function testGG(){
       var xxx = document.getElementById("aaa");
       var re = /^\(\d{3}\)\d{3}\-\d{4}$/
       if(re.test(xxx.value)){
          alert("ok");
       }else{
          alert("error");
       }
    }
    </script>
    </head>
    <body>
    <input type="text" id="aaa"><br>
    <input type="button" value="ok" onClick="testGG()"></body></html>是不是你JS写错了阿,你直接拷这个过去试,看看好用不?
      

  4.   

    你把/^\(\d{3}\)\d{3}\-\d{4}$/放在
    onkeyup="this.value=this.value.replace(/[^\({1}\d{3}\){1}\d{3}\-{1}\d{4}]/g,'')"
    中测试,输入32432432423也是可以的
      

  5.   

    我要把正则放在replace中使用,我不知道是不是这个原因造成的,要是直接测试,这个正则也就没什么可说的了
    我要做的还有人不明白,我要限制输入框,输入的内容格式,比如输入第一个字符只能输入(,输入其他的都要被删掉,第二个只能是数字,输入其他的也要被删掉
      

  6.   

    onkeyup...晕,你这需求够BT的,你的意思是?每输入一个字符就检查一次,也就是第一个字符必须输(,然后再数入必须式数字,每次检查的字符都在变?
      

  7.   

    mbx615(白天鬼混挣钱,晚上挣钱鬼混) 能做出来吗!我实现了纯数字和纯字母的,这个没有实现
      

  8.   

    <html>
    <head>
    <script type="text/javascript">
    function testGG(){
       var xxx = document.getElementById("aaa");
       var re = /(^\($)|(^\(\d$)|(^\(\d\d$)|(^\(\d\d\d$)|(^\(\d\d\d\)$)|(^\(\d\d\d\)\d$)|(^\(\d\d\d\)\d\d$)|(^\(\d\d\d\)\d\d\d$)|(^\(\d\d\d\)\d\d\d\-$)|(^\(\d\d\d\)\d\d\d\-\d$)|(^\(\d\d\d\)\d\d\d\-\d\d$)|(^\(\d\d\d\)\d\d\d\-\d\d\d$)|(^\(\d\d\d\)\d\d\d\-\d\d\d\d$)/
       if(re.test(xxx.value)){
          return;
       }else{
          xxx.value="";
       }
    }
    </script>
    </head>
    <body>
    <input type="text" id="aaa" onkeyup="testGG()"><br>
    <input type="button" value="ok" onClick="testGG()"></body></html>
      

  9.   

    我也想到循环了,不过不想写脚本,因为已经引用了大量的脚本文件,感觉很乱!谢谢mbx615,这个应当可以了!马上结贴!估计也没有更好的办法了!