2015-06-04 4 views
0

Помогите сделать правильное регулярное выражение для поиска 3 слов в поле. Пока я это сделал, но я думаю, что это сумасшествие.Регулярное выражение. Найдите три слова в поле

var inp = document.getElementsByTagName('input')[0], 
 
    button = document.getElementsByTagName('button')[0]; 
 

 
button.onclick = function() { 
 
    console.log(inp.value.match(/^([а-яa-z0-9]+){2}[а-яa-z0-9]+/i)); 
 
};
<input type="text" /> 
 
<button>Check</button>

+0

Это не очень понятно, что вы пытаетесь достичь, пожалуйста, несколько примеров, и объяснить немного лучше, что это ваша проблема –

+0

Try: \t '«абв CDE CME».match (/ [^ \ s] {3}/g) ' –

+0

Необходимо проверить, является ли это поле только тремя словами. Не больше, не меньше. – Aleksandr

ответ

2

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

console.log(inp.value.trim().split(/\s+/)) 
+0

Хорошо. Спасибо.. – Aleksandr

Смежные вопросы