PHPスクリプトにその値を送る単一のフォーム要素があります。この値は、検証される必要があり、それはにグループ化することができる5つの異なるセット、複数のパターンを検証するにはどうすればよいですか?
x stands for digits 0-9
セット1がある:ABxxTXxx
セット2:ABxxTXAxxx
セット3:ABCxxx
セット4:Axxxの
セット5:XXX
これはできますか?私が使用できるライブラリはありますか?
PHPスクリプトにその値を送る単一のフォーム要素があります。この値は、検証される必要があり、それはにグループ化することができる5つの異なるセット、複数のパターンを検証するにはどうすればよいですか?
x stands for digits 0-9
セット1がある:ABxxTXxx
セット2:ABxxTXAxxx
セット3:ABCxxx
セット4:Axxxの
セット5:XXX
これはできますか?私が使用できるライブラリはありますか?
私は上記の投稿に申し訳ありませんが、私はまだ質問にコメントを追加できません。
こんにちは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");
}
}
機能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));
が異なるように正規表現で交互に使用するパターン – rock321987
@ rock321987詳細を教えてください。 – innowqhy
あなたは正規表現を読むことを開始する必要があります。正規表現を読んでいますか? – rock321987