プロが教えるわが家の防犯対策術!

毎回初心者な質問で申し訳ないです。

Strutsを使ってフォーム作成中なのですが、Validatorではなくjavaの中でエラーチェックをしています。
入力の有無でのエラーチェックはできたのですが、メールアドレスチェックができません。

自分としては
「1文字以上の半角英数記号」@「1文字以上の半角英数記号」
じゃなかったらエラーを返すようにしたいと思い以下のように記述しました。

if (mail != "[\\d[a-zA-Z]*]+@[\\d[a-zA-Z]*]"){
errors.add("mail", new ActionMessage("errors.mail"));
}

動かしてみると何を入力してもエラーがかえるようになってしまいました。

正しい記述をご存知の方、ご教授ください。よろしくお願いいたします。

A 回答 (1件)

正規表現を使って比較をするときは、matchesメソッドを使います。



例えば、
if (!mail.matches("\\p{Alnum}+@[\\p{Alnum}.]+")){
// [1文字以上の英数字]@[1文字以上の英数字と.]でないとき
}

参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/java …
    • good
    • 0
この回答へのお礼

ありがとうございます!
やっぱり.matchesでないとダメだったんですね!
参考にさせていただいたらできました。ありがとうございました!

お礼日時:2005/03/29 16:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!