2017-02-20 19 views
-3

Я, чтобы проверить, если моя строку значение заканчивается ".com" или ".de" Я поместил эти значения в массиве:Javascript Regex окончания строки со значениями в массиве

var valuesEnd = [".com", ".de"] 

Моего значение для сравнения берутся из форма. Также он должен проверить знак @, он должен иметь.

+0

Вы хотите проверить строку только против '' .com' и .de' или там могут быть и другие элементы в массиве? –

+0

Электронная почта должна заканчиваться на эти значения из массива .com или .de – George

+0

Только те или могут быть другие в массиве ?? –

ответ

0

Использование RegExp#test.

var str = ['abc.de', 'wok.pl', 'qwdok.com']; 
 

 
console.log(str.map(v => /\w+\.(de|com)$/g.test(v) ? v + ' is valid' : v + ' is invalid'));

+0

Недостаточно jQuery. –

+0

@Mango Недостаточно jQuery? Что это значит? –

+0

Это означает, что в вашем ответе недостаточно jQuery. –

0

Вы можете использовать регулярное выражение как это:

var str = prompt("Email: "); 
 

 
if(/\.(?:com|de)$/.test(str)) 
 
    alert("'" + str + "' is valid"); 
 
else 
 
    alert("'" + str + "' is not valid");

+0

должен быть также знак @ в электронной почте – George

0

Я создал плагин JQuery для вас:

(function($) { 
    // the string object (NOTE: it can be extended) 
    $.string = {}; 
    // "create" a new string 
    $.string.new = function(string) { 
    return string; 
    }; 
    // test a string for a regex match 
    $.string.test = function(string, regex) { 
    return regex.test(string); 
    }; 
    // join three strings together 
    $.string.join = function(a, b, c) { 
    return a + b + c; 
    }; 
    // log a string to the console 
    $.string.log = function(string) { 
    console.log(string); 
    }; 
})(jQuery); 

Тогда вы будете использовать плагин, как это:

// for test purposes we'll be using: "[email protected]" 
var email = $.string.new("[email protected]"); 
// check to see if the email is valid or not 
if($.string.test(email, /\@.*?\.(?:com|de)$/)) { 
    // let us know that the email is valid 
    $.string.log($.string.join("'", email, "' is a valid email.")); 
} 
// if this block runs the email is invalid 
else { 
    // let us know that this is an invalid email 
    $.string.log($.string.join("'", email, "' is not a valid email.")); 
}