邮政信箱的JS regexp

时间:2013-08-30 18:05:17

标签: javascript regex

我正在使用javascript来捕获我的地址字段中的任何PO框表达式。 我的正则表达式现在看起来像这样:

var pattern = /(p[-. ]?o.?[- ]? )b(.|ox)/i;

问题是它不会捕获以下表达式:

P. O. Box

但会抓住:

P.O. Box

如何修改我的代码,以便它会捕获PO之间空格的表达式,并仍然捕获po box

2 个答案:

答案 0 :(得分:1)

使用以下regexp

var pattern = /(p[-. ]?\s*o.?[- ]? )b(.|ox)/i;

我刚刚在\s之前添加了O

答案 1 :(得分:1)

   [Pp]\.(|\s*)[Oo].(|\s*)box

Regular expression visualization

Edit live on Debuggex

由于某种原因,我的机器无法使用不敏感的工作......但是,它对您的工作完全有效。

[Pp]\.(|\s*)[Oo].(|\s*)[Bb][Oo][Xx]

继承人在没有/ i

的情况下工作