我正在尝试使用正则表达式来验证不符合标准规则的英国邮政编码,但是我正在使用的(以下)表达式不起作用,并且我花了很长时间盯着它看不再有意义。
示例邮政编码为:AB12 3C4
(不是标准的英国邮政编码)
英国邮政编码由2个字符和1或2个数字组成,后跟一个空格和1个数字和2个字符,即AB12 3CD。我希望在我们的一个数据库中创建一个“不匹配”正则表达式,以将非英国邮政编码标记为错误。
^([A-Za-z]{1,2}[0-9]{1,2}[A-Za-z]?[ ]?)([0-9]{1}[A-Za-z]{2})$