0

プラグインなしで Jquery を使用してフォーム検証を行うので、簡単に使用できます。壁で正規表現を独学しようとしています。

var email = $('#email').val();

// Validate email address

// Regular expression to match email address:
var emailReg = \S+@\S+;

if(email.match(emailReg)) {
    // Pass
}
else {
    // Fail
    $('#email').css("background","yellow");
    var counter2 = setTimeout("$('#email').css('background','white')", 3000);
    return false;
}

私はそれが世界で最も単純な正規表現であることを知っています.機能を取得しようとしているだけで、後でより洗練されます.

SyntaxError を取得し続けます: 不正な文字 \S (ここ) +@S+

理由がわかりません。このサイトを検索し、常にコンソール エラーで何十回も試しました。

4

3 に答える 3

1

その周りを追加/します。

var emailReg = /\S+@\S+/;
               ^       ^
于 2013-03-28T03:05:27.257 に答える
0

jsでは正規表現をスラッシュで囲みます。var emailReg = /\S+@\S+/; を試してください。

于 2013-03-28T03:09:51.833 に答える
0

次のように正規表現をフォワードスラッシュに配置する必要があります。

var emailReg = /\S+@\S+/;

このようにして、ランダムな演算子を組み合わせたものではなく、正規表現オブジェクトであることを認識します

次のこともできます。

var emailReg = new RegExp("\S+@\S+");

このメソッドは、静的な正規表現を書いているだけではない場合 (例: ユーザー入力から正規表現を取得する場合) に便利です。

于 2013-03-28T03:07:02.627 に答える