2017-01-07 3 views
0

うまくいけば誰かが私を助けることができます。regexp drupal配送引用符ubercartポストコード

私は正規表現に新たなんだ...

私は地元の花屋のための商取引のウェブサイトを作成しています。彼らは地方のエリア(郵便番号CM11とCM12)で無料の郵便料金を提供しています。半径15マイル(15マイル外には届かない)以上の距離の固定価格を作成しようとしています。

私は郵便番号がCM11またはCM12なければならないことを正規表現条件で '無料送料' 出荷の引用を作成しました1

  • 送料引用:
  • CM1 [1] | CM1 [2]
  • これは予想通りに機能し、郵便番号がCM11またはCM12で始まる場合は無料配送を示します。私は
  • センチ(これは15マイルの半径内のすべての郵便番号を示して)以下の条件に「ローカル配信」出荷の引用を作成しました

送料の見積もり2

  • [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] | ss9 [9]

問題点は、ユーザーがCM11またはCM12の郵便番号を入力したときに「ローカル配信」オプションが表示されないようにする方法です。

私のサイトで見ることができます(カートに何かを追加し、チェックアウトプロセスに従い、郵便番号を試して、配送を確認したら、配送料は無料です)オプションには)変更 - http://techyhelp.uk/florist/catalog/5

+0

申し訳ありませんが、働くルールは上記のとおりです。 郵便番号は、CM11 CM12(Billericayので)自由ポストを示している場合:|: センチ CM1 [1] CM1 [2] 郵便番号は、これらの他のもの(Billericayのの15マイル以内)のいずれかである場合にはローカルポストオプションを表示します[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] | ss9 [012] 次に、 cm11 |^cm12 私が試したことはありませんが、他のコメント作成者にはまだ提案をしていません。 ありがとう – user2685457

答えて

0

use "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)$ 
0

sweaver2112 - 完全に働いたありがとうございました。

だから私の質問への答えは、回答されています

は「CM12」と「CM11」を除外するために、あなたの「ローカル配信」正規表現で否定先読みを使用します。

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