Friday, 19 May 2017

javascript - Jquery Value match Regex




I am trying to validate the input for E-Mail via JQuery:



My JQuery







This won't alert even though I entered example@example.com.
I already tried .test() and .match(), what did I do wrong?


Answer




  • Pass a string to RegExp or create a regex using the // syntax

  • Call regex.test(string), not string.test(regex)



So




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');
}

});
});

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...