Regex для списка доменов, разделенных запятыми - PullRequest
0 голосов
/ 01 марта 2019

Я ищу Regex для проверки списка доменов, в которых в качестве разделителя используется запятая.Например:

yahoo.com, google.com, facebook.net

Код для одного домена:

^ \ S * \ b ((? = [A-z0-9 -] {1,63}.)(х -) [а-z0-9] +? (- [а-z0-9] +). ) + [AZ] {2,63} \ S $ \ Ъ /

Ценю вашу помощь

1 Ответ

0 голосов
/ 01 марта 2019

Я думаю, что лучше разделить их и использовать Array.prototype.every()

Метод every() проверяет, все ли элементы массива проходят тест, реализованныйфункция.

следующим образом:

var validDomains = 'yahoo.com, google.com, facebook.net';
var invalidDomains = 'yahoo.c, google.com, facebook.net';
function checkDomains(domains){
  return domains.split(',').every(function(d){
    var reg = /[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}/;
    return reg.test(d.trim());
  });
}

console.log(checkDomains(validDomains));
console.log(checkDomains(invalidDomains));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...