構文に従うREGEXを使用して文字列を一致させたい:
Text/number
だから私のpreg_match()
機能は...
if(preg_match("/[^A-Za-z/0-9]$/ ", $folio))
$err[] = "Wrong value, it's should be lik: C/455";
しかし、エラーメッセージが表示されます...
/
を使用してエスケープする必要がありました\
。また、数字はテキストのサブセットであり、テキスト部分に含める必要があります。1 つ以上のテキスト/数字が必要なため、a+
が必要です。
それは次のステートメントに追加されます。
if(preg_match("/^[A-Za-z0-9]+\/[0-9]+$/", $folio))
これを試して:
$folio = "Text/15";
if(preg_match('~[a-z]/[\d]~i', $folio))
echo "match";
else
echo "no match";
/ をエスケープするか、別の文字を使用して正規表現を囲む必要があります。次に例を示します。
if(preg_match("@[^A-Za-z/0-9]$@ ", $folio))
if ( ! preg_match('/\b[a-z]+\/[0-9]+\b/i', $folio)) {
$err[] = "Wrong value, it's should be like this: C/455";
}