var regexp =/[A-Za-z](\w)* [A-Za-z](\w)\d\d\d\d\\d\d\d\d\d\d\d\\d\d\d\d\d\d\d\d\d\d\\d\d\d\w\w\w\w\w\w\w\\w\w\/gi    类似这样的JS正则表达式在一行编写太长,如何使JS正则表达式换行,便于维护!!

解决方案 »

  1.   

    [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]
      

  2.   

     多谢!
    我的意思是这个JS正则表达式很长,应为业务规则很复杂,匹配IPV4和IPV6的表达式,字符串,二进制,十进制,十六进制,枚举类型等,这样就会使JS正则表达式很长了,不换行不便于维护
      

  3.   

    要换行只有先把正则当成字符串,再转换成对象。但字符串里面很多转义的东西看上去更不好维护。
    <script>
    var regStr = "^\\d" +
                "\\d$";
    var regObj = new RegExp(regStr, "ig");
    var txt = "88";
    alert(regObj.test(txt));
    </script>