2016-04-16 2 views
-1

PHPスクリプトにその値を送る単一のフォーム要素があります。この値は、検証される必要があり、それはにグループ化することができる5つの異なるセット、複数のパターンを検証するにはどうすればよいですか?

x stands for digits 0-9 

セット1がある:ABxxTXxx

セット2:ABxxTXAxxx

セット3:ABCxxx

セット4:Axxxの

セット5:XXX

これはできますか?私が使用できるライブラリはありますか?

+0

が異なるように正規表現で交互に使用するパターン – rock321987

+0

@ rock321987詳細を教えてください。 – innowqhy

+0

あなたは正規表現を読むことを開始する必要があります。正規表現を読んでいますか? – rock321987

答えて

0

私は上記の投稿に申し訳ありませんが、私はまだ質問にコメントを追加できません。

こんにちはinnowqhy、

書き込みこのコード使用できる

var re1=/AB\d\dTX\d\d$/; 
var re2=/AB\d\dTXA\d\d$/; 
var re3=/ABC\d{3}$/; 
var re4=/A\d{3}$/; 
var re5=/\d{3}$/; 
var field= form.field.value; 

if(re1.test(field) ||re2.test(field) ||re3.test(field) ||re4.test(field) ||re5.test(field)){ 
alert("Test success"); 
return true; 
}else{ 
alert("test failed"); 
} 
} 
0

機能fieldsCheck(){上に与えられる5つのパターンマッチング5異なる正規表現:

function validate($value){ 



    if(preg_match("/AB[\\w]{2}TX[\\w]{2}/", $value, $matches)) 
    { 
     return 1; 
    } 
    elseif(preg_match("/AB[\\w]{2}TXA[\\w]{3}/", $value, $matches)) 
    { 
     return 2; 
    } 
    elseif(preg_match("/ABC[\\w]{3}/", $value, $matches)) 
    { 
     return 3; 
    } 
    elseif(preg_match("/A[\\w]{3}/", $value, $matches)) 
    { 
     return 4; 
    } 
    elseif(preg_match("/[\\w]{3}/", $value, $matches)) 
    { 
     return 5; 
    } 
    else 
    { 
     return 6; 
    } 

} 


$str = "ABxxTXxx"; 
var_dump(validate($str)); 
関連する問題