1

ユーザー名のテキストボックスがあります。3 ~ 10 文字のみを受け入れる必要があり、(0, 9) および (A , Z) 値またはおそらく (- および _) のみを受け入れる必要があります

ユーザーが $%^# のような値を入力する
と、Jquery ではなく PHP でこれを実行したいというエラーが表示されます。誰でもこれで私を助けることができますか?

私は私が使用できることを知っています

<input name="1" type="text" value="1" maxlength="10" />

ただし、ユーザーにエラーを与えることはなく、入力値をフィルタリングするだけです。

ありがとうございました。

4

2 に答える 2

2

正規表現が機能する可能性があります

if (preg_match("%^[A-Za-z0-9-_]{3,10}$%", $_POST["1"])) {
    // OK
} else {
    // ERROR
}
于 2012-11-29T09:52:23.057 に答える
0

$_REQUEST値が PHP スクリプトに送信されると、グローバル変数を介して確認できます。この場合、 を参照し$_REQUEST["1"]ます。含まれる値が特定のサイズであることを確認するには、strlen()関数を使用します。値に特定の文字のみが含まれていることを確認するにはpreg_match_all()、次のような適切な正規表現を使用できます。

[A-Za-z0-9]
于 2012-11-29T09:51:59.993 に答える