Регулярное выражение Ф.И.О. js [требует правки]

321
24 июня 2017, 13:52

Регулярное выражение "Фамилия Имя Отчество" или "Фамилия Имя", а так же что бы была возможность ввода не только на русском и на английском языке.

Пример ввода в input: "Иванов Иван Иванович", "Иванов Иван" "Ivanov Ivan Ivanovich", "Ivanov Ivan"

Не должно быть цифр и спец символов !

Answer 1

Как пример , только регулярку доработать что бы не пришлось if писать

var reg = /([а-яА-яa-zA-z]+\s)+([а-яА-яa-zA-z]+)/ig;
        var str = "Иван Иванов";
        console.log( str.match(reg)[0].length == str.length );
Answer 2

Вот пример регулярки который проверяет английские и русские символы плюс пробел.

var reg = /^([a-zа-яё\ ]+|\d+)$/ig; 
var str = "Иван Иванов"; 
var str_en = "Petya Petrovich Pupkin"; 
console.log( str.match(reg) ); 
console.log( str_en.match(reg) );

Обновил регулярку после примечания

var reg = /^([a-zа-яё]+[\s]{0,1}[a-zа-яё]+[\s]{0,1}[a-zа-яё]+)$/ig; 
 
var str = "Иван Иванов"; 
var str_en = "Petya Petrovich Pupkin"; 
var str_not_work = "Petya Petrovich Pupkin sfsdfsdf"; 
 
console.log( str.match(reg) ); 
console.log( str_en.match(reg) ); 
console.log( str_not_work.match(reg) );

READ ALSO
Плавающее меню для сайта

Плавающее меню для сайта

Нужна помощь: подскажите куда копать или где найти примерСуть в том, что на сайте прикрепленное меню к нижней части страницы при скролле вниз...

411
Как вытащить атрибут title у select и поместить в span?

Как вытащить атрибут title у select и поместить в span?

Создать под тем же select разметку со span и присвоить значение переменной взятой у тайтла селекта

286
JavaScript - найти ключи, зная их значения

JavaScript - найти ключи, зная их значения

Как сделать так, чтобы эта функция возвращала массив с ключамиВот код этой самой функции:

350
“Конструктор” node js скрипта

“Конструктор” node js скрипта

Запускаю скрипт через cli, передаю в нее аргументы, каким образом я могу обработать эти аргументы до выполнения самого скрипта? При require использовал...

252