0

私は自分の関数をereg(@記号が1つあることを確認してください)、

ereg("^[^@]{1,64}@[^@]{1,255}$", $email)

しかし、現在は推奨されていません。preg_match(): Unknown modifier '@' に修正したときにエラーが発生するのはなぜpreg_match("^[^@]{1,64}@[^@]{1,255}$", $email)ですか?

4

2 に答える 2

1

式の前後に区切り記号を追加する必要があります。

preg_match("/^[^@]{1,64}@[^@]{1,255}$/", $email)

PCRE パターン構文について読み始めることを強くお勧めします。

于 2013-03-21T02:06:14.347 に答える
0

メールアドレスを検証する場合:

preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i', $email);

これはあなたを助けるかもしれません。

于 2013-03-21T02:55:17.057 に答える