0

電子メール アドレスで許可されるアットマークは 1 つだけであり、( az、AZ、アンダースコア (_)、ドット (.)、およびダッシュ (-)) のみを含むようにしたいです。これは私がこれまでに持っているものです。ありがとう

var email = document.forms["register"]["email"].value;
var atpos = email.indexOf("@");
var dotpos = email.lastIndexOf(".");

if (atpos < 3 || dotpos < atpos + 4 || dotpos + 2 >= email.length)
{                   
    alert("You have not entered a valid Email address, please check for mistakes and re-submit");
    return false;
}
4

1 に答える 1

-2

必要なのは正規表現と呼ばれるものです。基本的に、パターンを指定し、javascript で入力をチェックして、そのパターンに一致するかどうかを確認できます。次の JavaScript 関数は、入力が有効な電子メール アドレスである場合に true を返す必要がありますが、この正確な目的に最適な正規表現について議論するトピックは数多くあります。

function emailIsValid(email) { 
    var regex = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
    return regex.test(email);
} 
于 2013-05-15T14:02:07.757 に答える