例如,我有正则表达式(ma|(t){1}).它匹配ma和t不匹配bla.
我想否定正则表达式,因此必须匹配bla,而不是ma和t,加入的东西此正则表达式.我知道我可以写bla,但实际的正则表达式更复杂.
这是我的代码,但我无法触发警报.
$(document).ready( function (){
$("[id*='txtAddress1S']").blur(function() {
var pattern = new RegExp('\b[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\b');
if ($("[id*='txtAddress1S']").val().match(pattern)) {
alert('We are unable to ship to a Post Office Box.\nPlease provide a different shipping address.');
}
});
});
Run Code Online (Sandbox Code Playgroud)
提前致谢!
希望验证PO Box,但想知道是否存在此类验证.我将地址字段拆分为地址1和地址2(这样的PO,Apt,套件信息将去哪里)
例:
Address 1: 123 Main Street
Address 2: Suite 100
City: Any Town
State: Any State
Zip: Any Zip
Run Code Online (Sandbox Code Playgroud)
PO Box(也可以用于BOX的子BIN)示例:
(我知道我可能需要更多验证,但这是我能想到的,随意添加或更正)
我知道RegEx最适合这个,我在Stack #1,#2上看到了其他问题
使用另一个问题的RegEx我得到了很好的结果,但它错过了我认为它应该捕获的一些
$arr = array (
'PO Box 123',
'P.O. Box 123',
'PO 123',
'Post Office Box 123',
'P.O 123',
'Box 123',
'#123', // no match
'123', // no match
'POB 123',
'P.O.B 123', …Run Code Online (Sandbox Code Playgroud)