Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.06.2021, 17:54
Новичок на форуме
Отправить личное сообщение для serg567 Посмотреть профиль Найти все сообщения от serg567
 
Регистрация: 15.06.2021
Сообщений: 1

Как написать регулярное выражение для поля места рождения?
подскажите пожалуйста есть такие две строки регулярок на JavaScript

const str = /([\ \-\–\'\`\’\.\,])\1/;
const str2 = /(?=[\ \-\–\'\`\’\.\,=]{2})/;


Screenshot at Jun 15 16-46-38.jpg

но они не работают так как надо для проверки инпута "Место рождения" в форме.

Есть четкое требование к валидация этого поля только - комбинации текста с символами «.» «пробел», «,» «пробел» и «.» «,» «пробел»; должно быть только такое сочетание как на этой картинке - Screenshot at Jun 15 17-21-43.jpgэто как пример что должен быть текст введенный или с точкой и пробелом после текста или с запятой и пробелом или с точкой, запятой и пробелом
Ответить с цитированием
  #2 (permalink)  
Старый 15.06.2021, 20:08
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

А почему не просто последовательность из букв (кириллических ?), цифр и символов пробела, '.', ',' и '-'?
Ответить с цитированием
  #3 (permalink)  
Старый 16.06.2021, 00:09
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

serg567,
/^([а-яА-Я]*[а-яА-Я](, |\. |\., )?)+$/.test("г. Жуйск, Динамо, пер., пос. Гидра");
Ответить с цитированием
  #4 (permalink)  
Старый 16.06.2021, 07:30
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Есть еще такие места рождения, как "Нижний Новгород", "Арзамас-16" ...
Вообще надо понять правила написания. Скорее всего недостаточно писать
"дер. Астапово"
Придется что то вроде
"Московская обл. Луховицкий р-н, дер. Астапово"
И далее понимать, прощаем ли мы случайное написание двух пробелов вместо одного, насколько нужны запятые, что с буквой "ё" .....
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильно вызвать массив biryukovm Элементы интерфейса 3 19.03.2018 13:31
Не знаю как написать правильный простой скрипт для меню thrifty (X)HTML/CSS 1 16.12.2017 20:37
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Регулярное выражение для проверки URL Beck Events/DOM/Window 13 06.02.2011 08:01
Регулярное выражение для поиска смайлов. NightmareZ Общие вопросы Javascript 13 23.06.2009 13:12