• 締切済み

フォームのメールアドレスフィールドに入力されたアドレスの自動変換

自分で調べてみたのですが解決できない為質問させていただきます。 メール送信フォームでメールアドレスを入力するフィールドがあり、そこで入力されたアドレスに"@"、"."、"ー"、"~"などが入力されていた場合は自動で"@"、"."、"-"、"~"に変換されるスクリプトがわかりません。 現状は下記の変換により全角数字および全角アルファベットが入力された際に半角に変換されるにとどまっています。 ===== $mailadressはpostにて渡ってきています。 $mailadress = mb_convert_kana($mailadress, "r", "UTF-8"); ===== アドレスに"@"、"."、"ー"、"~"などが含まれていた場合は 自動的に"@"、"."、"-"、"~"に変換する方法を教えてください。

みんなの回答

  • ptakeda
  • ベストアンサー率53% (7/13)
回答No.1

$mailadress = mb_convert_kana($mailadress, "a", "UTF-8"); って事じゃなくて?ですか?

wf3255
質問者

お礼

すみません。質問しておきながらstr_replaceでできてしまいました。 申し訳ないです。 参考意見ありがとうございました。

wf3255
質問者

補足

そうなんです。 aパラメータだけだと "@"、"."、"ー"、"~" この方々が半角になってくれないんです。

関連するQ&A