正则表达式javascript为cip代码

时间:2013-06-03 06:08:50

标签: javascript regex

我需要这种格式的正则表达式

  

(##。####)

我认为它应该是这样的

/[0-9]*[.][0-9]/

2 个答案:

答案 0 :(得分:1)

我会咬人的。这应该有效:

var re = /(^\d{2}\.\d{4}$)/;
(^    - begin
\d{2} - match two digits
\.    - the period between digit sets
\d{4} - match four digits
$)    - end

如果你需要parantheses:

var re = /(^\(\d{2}\.\d{4}\)$)/;

jsFiddle

答案 1 :(得分:0)

我认为括号不属于模式。

使用quantifier {x},其中x是您要查找的重复次数。使用\d,您可以匹配数字。

下一个要点是,您需要锚定正则表达式以避免获得部分匹配:

  1. 您希望在较长的字符串中找到该字词

    使用word boundary \b确保您的模式之前和之后没有其他word character

    /\b\d{2}\.\d{4}\b/
    
  2. 完整字符串应符合该模式

    使用anchors ^$来匹配字符串的开头和结尾。

    /^\d{2}\.\d{4}$/