JQuery 経由で電子メールの入力を検証しようとしています:
私のJQuery
<script>
/* <![CDATA[ */
jQuery(function(){
$( ".mail" ).keyup(function() {
var VAL = $(this).val();
var email = new RegExp(^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$);
if(VAL.test(email)){
alert('Great, you entered an E-Mail-address');
}
});
});
/* ]]> */
</script>
入力しても警告は出ません[メールアドレス].test() と .match() はすでに試しましたが、何が間違っていたのでしょうか?
ベストアンサー1
//
RegExpに文字列を渡すか、構文を使用して正規表現を作成します。- 電話する
regex.test(string)
、しないstring.test(regex)
それで
jQuery(function () {
$(".mail").keyup(function () {
var VAL = this.value;
var email = new RegExp('^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$');
if (email.test(VAL)) {
alert('Great, you entered an E-Mail-address');
}
});
});