Emailアドレスの書き込みチェックをjava scriptで行おうと思っています。

..(ドットが2回続く)があったらエラーを出したいのです。

どなたか分かる方がいらっしゃいましたら、お願いします。

A 回答 (3件)

正当なアドレスかというのはチェックできませんが


かなりのチェックができるもので、実際に使っているものです

function checkEmail(checkString) {
var newstr = "";
var at = false;
var dot = false;
if (checkString == "")
return "";
if (checkString.indexOf("@") != -1)
at = true;
else if (checkString.indexOf(".") != -1)
dot = true;
for (var i = 0; i < checkString.length; i++) {
ch = checkString.substring(i, i + 1)
if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
|| (ch == "@") || (ch == ".") || (ch == "_")
|| (ch == "-") || (ch >= "0" && ch <= "9")) {
newstr += ch;
if (ch == "@")
at = true;
if (ch == ".")
dot = true;
}
}
if ((at == true) && (dot == true))
return newstr;
else {
alert("メールアドレスではない文字が入力されています。");
return checkString;
}
}
    • good
    • 0
この回答へのお礼

ありがとうございます。たくさんのチェックがなされていますね。
とても勉強になりました。

お礼日時:2001/12/07 15:34

strEmail = document.myForm.email;


if( strEmail.indexOf('..') >= 0 ){
// エラー
}

こんな感じでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。勉強になりました。

お礼日時:2001/12/07 15:33

indexOfでできませんか?



if( form.elements.value.indexOf("..",0) != -1){
 alert("エラーです");
}

構文は、
検索される文字列.indexOf("検索する文字列",検索開始位置)
となります。
該当があればその位置を返し、なければ-1が返ります。
    • good
    • 0
この回答へのお礼

ありがとうございます。indexOfですね。
勉強になりました。

お礼日時:2001/12/07 15:33

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


人気Q&Aランキング