正则表达式 drupal 运输报价 ubercart 邮政编码

regexp drupal shipping quotes ubercart postcodes

希望有人能帮助我。

我是正则表达式的新手...

我正在为本地花店创建一个商业网站。他们在当地提供免费邮寄服务(邮编 CM11 和 CM12),我希望为半径 15 英里以内的更远距离制定固定价格(他们不在 15 英里以外送货)。

运费报价 1

运费报价 2

我遇到的问题是如何在用户输入 CM11 或 CM12 邮政编码时隐藏 'local delivery' 选项。他们应该只看到免费送货或店内提货(不是本地送货的第三种选择)

您可以在我的网站上看到(如果您将商品添加到购物车并遵循结帐流程,请尝试使用邮政编码并查看送货选项的变化)- http://techyhelp.uk/florist/catalog/5

use 在你的 "local delivery" 正则表达式中过滤掉 "cm12" 和 "cm11":

^(?!cm1[12]$)(cm[1-5]|cm1[3-7]|cm99|ig[2-3]|ig[6-7]|me3|rm[1-9]|rm1[0-9]|rm20|ss0|ss1[1-7]|ss2|ss22|ss[4-9]|ss99)$

sweaver2112 - 效果很好,谢谢。

所以我的问题的答案已经得到解答:

在您的 "local delivery" 正则表达式中使用否定前瞻来过滤掉 "cm12" 和 "cm11":

^(?!cm1[12]$)(cm[1-5]|cm1[3-7]|cm99|ig[2-3]|ig[6-7]|me3|rm[ 1-9]|rm1[0-9]|rm20|ss0|ss1[1-7]|ss2|ss22|ss[4-9]|ss99)$