javascript中的邮政信箱验证

javascript中的邮政信箱验证,javascript,regex,validation,pattern-matching,Javascript,Regex,Validation,Pattern Matching,我试图用JavaScript验证所有满足条件的邮箱,但它对我不起作用。它与任何案件都不相符 下面是我使用的reg表达式 function validatestreetAddress(street){ var streetval=street.value; var pattern =new RegExp('/^ *((#\d+)|((box|bin)[-. \/\\]?\d+)|(.*p[ \.]? ?(o|0)[-. \/\\]? *-?((box|bin)|b|(#|num)?\d+))|(p

我试图用JavaScript验证所有满足条件的邮箱,但它对我不起作用。它与任何案件都不相符

下面是我使用的reg表达式

function validatestreetAddress(street){
var streetval=street.value;
var pattern =new RegExp('/^ *((#\d+)|((box|bin)[-. \/\\]?\d+)|(.*p[ \.]? ?(o|0)[-. \/\\]? *-?((box|bin)|b|(#|num)?\d+))|(p(ost)? *(o(ff(ice)?)?)? *((box|bin)|b)? *\d+)|(p *-?\/?(o)? *-?box)|post office box|((box|bin)|b) *(number|num|#)? *\d+|(num|number|#) *\d+)/i');


 if (streetval.match(pattern)) { 
                    alert('We are unable to ship to a Post Office Box.\nPlease provide a different shipping address.'); 
}
只有一个reg exp对我有效,但它不能满足PO box验证的所有条件

var pattern = new RegExp("\\b[P|p]*(OST|ost)*\\.*\\s*[O|o|0]*(ffice|FFICE)*\\.*\\s*[B|b][O|o|0][X|x]\\b");
有谁能告诉我reg ex有什么问题吗

我想匹配“邮箱123”、“邮箱122”、“邮箱122”、“HC73邮箱217”、“邮箱125”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱122”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“邮箱123”、“123号”、“邮箱123号”、“邮箱”,“邮政信箱”,邮政信箱-用户3495160 3小时前


不匹配=[“邮政路”、“博克斯山”、“123某某街”、“管制员办公室”、“波洛街”、“博克斯峡谷路123号”、“邮政橡树大道777号”、“PSC 477 Box 396”、“RR 1 Box 1020”];

您可以使用以下选项:

("(post\s*(office)?)?\s*box\s*[#-]?\s*(\d+)?"|
"[\w\s]*?p(ost)?\s*[.-]?\s*o?\s*\.?\s*b?(ox)?\.?\s*(\d+)?"|
"\s*number\s*\d+")

请参见

给出您想要匹配的示例,以及不应该匹配的示例我想要匹配的“邮箱123”、“邮箱122”、“邮箱122”、“HC73邮政信箱217”、“邮政信箱125”、“邮政信箱”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”“邮政信箱”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮政信箱123”、“邮箱123”、“邮箱122”、“邮箱123”、“123号”、“邮政信箱”、“邮政信箱”,邮政信箱不匹配=[“邮政路”、“信箱山”、“123号某街”、“管制员办公室”、“波洛街”、“123号信箱峡谷路”、“邮政橡树大道777号”、“PSC 477信箱396号”、“RR 1信箱1020号];