0

「mySite」という形式のユーザー名に、接尾辞が付いた番号が付いています。

入力したユーザー名がその形式と一致するかどうかを確認する必要があります。

次のようにpreg_matchを使用して文字列を照合します。

if(!(preg_match("/^[mySite]([0-9])+$/", $loginName)))

    echo "Error";

しかし、私は望ましい結果を得ることができません。

上記の表現は正しいですか?

4

3 に答える 3

2

番号。試す

preg_match('/^mySite\d+$/', $loginName)

[mySite]文字 m、y、S、i、t、e のいずれかに一致します。そのうちの1つだけです。

于 2012-08-05T06:59:22.173 に答える
1

これはうまくいくはずです:

if(!(preg_match("/^mySite([0-9])+$/", $loginName)))

    echo "Error";
于 2012-08-05T06:59:18.913 に答える
1

周りのブラケットを外しますmySite。それ以外の場合はm、 、ySitまたはe.

于 2012-08-05T06:59:20.617 に答える