相关疑难解决方法(0)

如何否定整个正则表达式?

例如,我有正则表达式(ma|(t){1}).它匹配mat不匹配bla.

我想否定正则表达式,因此必须匹配bla,而不是mat,加入的东西此正则表达式.我知道我可以写bla,但实际的正则表达式更复杂.

regex regex-negation

83
推荐指数
2
解决办法
14万
查看次数

PO Box正则表达式验证

这是我的代码,但我无法触发警报.

$(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)

提前致谢!

javascript regex jquery

12
推荐指数
3
解决办法
2万
查看次数

邮政信箱验证

希望验证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)示例:

  • 邮政信箱123
  • 邮政信箱123
  • PO 123
  • 邮政信箱123
  • PO 123
  • 方框123
  • 123

  • 123
  • POB 123
  • POB 123
  • POB 123
  • 发布123
  • 邮政信箱123

(我知道我可能需要更多验证,但这是我能想到的,随意添加或更正)

我知道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)

php regex

8
推荐指数
1
解决办法
4321
查看次数

标签 统计

regex ×3

javascript ×1

jquery ×1

php ×1

regex-negation ×1