Регулярные выражения, 2 условия

277
17 января 2018, 18:47

Друзья, помогите пожалуйста. Требуется, чтобы строка проходила проверку телефона, а так же, чтобы не проходили пробелы (/^\s+$/) Такой код работает

regExp = /^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/;
if( valnospace.length > 0 && !valnospace.match( regExp ) ) {
                                  error.type.push('phone');

}

На таком форма виснет. Что тут не так?

regExp = /^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/;
    if( valnospace.length > 0 && (!valnospace.match( regExp ) || valnospace.match( /^\s+$/ ))) {
                                      error.type.push('phone');
}

Может быть, такую задачу проще решить по-другому (через trim, или расширение regExp) буду рада любой помощи, заранее спасибо.

READ ALSO
Можно ли использовать геокодирование в react-yandex-maps?

Можно ли использовать геокодирование в react-yandex-maps?

Здравствуйте, у меня возникла трудность с поиском нормальной документации по react-yandex-mapsЯ не могу понять как решить следующую задачу с помощью...

536
Клик через заданное время

Клик через заданное время

Здравствуйте! Есть такая ссылка:

241
Как лучше хранить сообщения чата?

Как лучше хранить сообщения чата?

Варианты, которые я вижу:

318
Проблема с HTML5 video, клавиша пробел

Проблема с HTML5 video, клавиша пробел

Собственно, я делаю кастомизированный HTML5 плеер под себяУбрал стандартную контроль панель и заменил своей(обрамил CSS`ом, сделал функциональность...

196