0

構文に従うREGEXを使用して文字列を一致させたい:

Text/number

だから私のpreg_match()機能は...

if(preg_match("/[^A-Za-z/0-9]$/ ", $folio))
$err[] = "Wrong value, it's should be lik: C/455";

しかし、エラーメッセージが表示されます...

4

4 に答える 4

1

/を使用してエスケープする必要がありました\。また、数字はテキストのサブセットであり、テキスト部分に含める必要があります。1 つ以上のテキスト/数字が必要なため、a+が必要です。

それは次のステートメントに追加されます。

if(preg_match("/^[A-Za-z0-9]+\/[0-9]+$/", $folio))
于 2012-05-30T11:33:33.127 に答える
1

これを試して:

$folio = "Text/15";
if(preg_match('~[a-z]/[\d]~i', $folio))
    echo "match";
else
    echo "no match";
于 2012-05-30T11:30:41.483 に答える
0

/ をエスケープするか、別の文字を使用して正規表現を囲む必要があります。次に例を示します。

if(preg_match("@[^A-Za-z/0-9]$@ ", $folio))
于 2012-05-30T11:32:20.173 に答える
-1
if ( ! preg_match('/\b[a-z]+\/[0-9]+\b/i', $folio)) {
  $err[] = "Wrong value, it's should be like this: C/455";
}
于 2012-05-30T11:33:59.210 に答える