2

訪問者が有効なメールアドレスとパスワードを入力していることを確認したい. はいの場合は、送信ボタンをフェード インします。それ以外の場合は、フェード アウトします (非表示のままにします)。

@ 文字と . があることを確認する機能を追加するにはどうすればよいですか。emailLen 文字列の文字?

var emailLen = $("#email").val().length
var pwordLen = $("#pword").val().length

    if (emailLen > 7 && pwordLen > 5) {
        $('#btnSubmit').animate({ opacity: 1.0 }, 200);
    }
    else {
        $('#btnSubmit').animate({ opacity: 0.0 }, 200);
    }

ありがとう

4

2 に答える 2

2

通常のExpersionを使用して、電子メール アドレスを確認します。

var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var email = $("#email").val();
var pwordLen = $("#pword").val().length;

    if (regex.test(email) && pwordLen > 5) {
        $('#btnSubmit').animate({ opacity: 1.0 }, 200);
    }
    else {
        $('#btnSubmit').animate({ opacity: 0.0 }, 200);
    }

regex.test(email)有効な電子メール ID の場合は true を返し、それ以外の場合は false を返します。

于 2013-03-19T22:04:33.930 に答える
1

質問に直接答えるには、次のように特定の文字が存在するかどうかを確認できます。

var email = $("email").val();
var emailLen = email.length;

// important bit:
var hasAt = email.indexOf( "@" ) != -1;
var hasDot = email.indexOf( "." ) != -1;

または、さらに一歩進んで、少なくとも 1 つ確認することもできます。最後の@の後です

var atPos = email.lastIndexOf( "@" );
var hasAt = atPos != -1;
var hasDot = email.indexOf( ".", atPos ) != -1;

OSSCube が提供する回答は、電子メール アドレスを確認するより一般的な方法ですが、通常とは異なる電子メール (IP アドレス、引用符、またはエスケープ文字を使用するものなど) には注意する必要があります。私は、このメソッド (単に をチェックするだけ[anything]@[anything].[anything]) が偽陰性になることは決してないと信じています (私が間違っている場合は、コメントで叫んでください!)。

于 2013-03-19T22:23:44.000 に答える