2012-05-10 5 views
0

SKUにOLがある場合はhas_onlineをtrueに設定し、SKUにWBがある場合はhas_WBをtrueに設定し、SKUにWBまたはOLがない場合はhas_classroomをtrueに設定する必要があります。Regex checking Skus

if (preg_match('/^[0-9]{8}OL/', $sku))  $has_online  = true; 
if (preg_match('/^[0-9]{8}WB/', $sku))  $has_WB   = true; 
if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku)) $has_classroom = true; 

has_classroomの部分に問題があります。 OLやWBコースでもhas_classroomを設定します。

20120531TXCP 
20120531OLCP 
20120531WBCP 
20120531FLAO 
20120531NVAR 

が、私はこのようにそれをやり直し、それに満足していないです:

のSKUは次のようにフォーマットされています。

これを正しく認識するためのアイデアはありますか?

+0

これは何ですか - perl? –

答えて

1

if else if?

if (preg_match('/^[0-9]{8}OL/', $sku))  $has_online  = true; 
    else if (preg_match('/^[0-9]{8}WB/', $sku))  $has_WB  = true; 
    else if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku)) $has_classroom = true; 
+0

実際、それについては決して考えなかった... DUH! – MB34