Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JavaScript Проверка введенной фамилии и инициалов (https://javascript.ru/forum/misc/69079-javascript-proverka-vvedennojj-familii-i-inicialov.html)

Наталья Воронцова 28.05.2017 16:43

JavaScript Проверка введенной фамилии и инициалов
 
Прошу помощи! Как сделать проверку введенной фамилии и инициалов методами str javascript?

j0hnik 28.05.2017 17:16

запускать функцию по onblur
использовать if else для для проверки условия.

laimas 28.05.2017 18:49

Наталья Воронцова,
регулярным выражением согласно заданному шаблону.

Наталья Воронцова 28.05.2017 19:27

вот так сделала проверку електронки, а вот проверить фамилию и инициалы не получается. Кто знает подскажите!!!

var email=prompt("ведіть електронну адресу","login@server.zone");
var login=email.slice(0,email.indexOf("@"));
var server=email.slice(email.indexOf("@")+1,
email.indexOf("."));
var zone=email.slice(email.lastIndexOf(".")+1);
alert(zone);

laimas 28.05.2017 19:30

Цитата:

Сообщение от Наталья Воронцова
вот так сделала проверку електронки

Так не проверяют, хотя конечно и можно.

https://habrahabr.ru/post/55820/

Тоже самое и ФИО можно проверить рег. выражением, но сначала нужно определиться с условиями ввода.

Наталья Воронцова 28.05.2017 19:55

Рег выражения, это, по моему, php. А мне надо на javascript

laimas 28.05.2017 20:19

Цитата:

Сообщение от Наталья Воронцова
Рег выражения, это, по моему, php

Рег. выражения, это не РНР, не JS, и не иное, это один из инструментов более менее серьезных языков программирования. RegEXP имеется и в Javascript.

Определитесь с тем, что вы ожидаете от пользователя в этом поле, а далее составляйте шаблон. Например, можно конечно заставить вводить с заглавной буквы, но можно и не усложнять жизнь клиенту, и эту мелочь подправить программно. А значит, с учетом того, что в фамилии может присутствовать и дефис, и фамилия может быть из одного символа, может и так хватит:

<input type="email" pattern="шаблон условий" required="" />
<input type="text" pattern="[а-яё-]+\s[а-я]\.[а-я]\." required=""/>


А далее по отправлению формы проверять поддержку нативной проверки браузером, если ее нет, извлекать шаблон из pattern и проверять по нему функциями JS. Если поддержка есть, форма не отправится пока не будет соответствия согласно pattern.


Часовой пояс GMT +3, время: 19:42.