2015-02-26 3 views
1

Я изо всех сил, чтобы сделать яваскрипта регулярное выражение, чтобы удовлетворить следующие:регулярное выражение, чтобы соответствовать имени пользователя, без последовательных пробелов

  1. Первый символ должен быть алфавитный ([a-zA-Z])
  2. Остальные могут быть любые буквы , любые цифры, дефис, точка, подчеркивание и пробелы
  3. Но нет последовательных пробелов, например: два или более пробелов в строке
  4. длина должна быть в пределах от 3 до 25 (включительно)

Так вот что я нашел Regex:

/^[a-z][\s\w.-]{3,24}$/i 

Мои текущие регулярные выражения работает, но не будет в состоянии проверить, является ли пользователь написал пробелов подряд. Как я могу проверить это?

+0

Как и в завершающих пробелов или пробелов подряд? – theonlygusti

+0

единомышленников, я не хочу, чтобы помещения для заседаний вообще не были. он может писать простые пространства, где он хочет, кроме первого персонажа (должен быть a-z) –

ответ

4

Это должно работать для вас:

/^[a-z](?!.* {2})[ \w.-]{2,24}$/gmi 

RegEx Demo

+1

Кажется, работает так, как я хотел, спасибо :) –

+0

Добро пожаловать, рад, что это сработало. – anubhava