Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите с валидацией (https://javascript.ru/forum/dom-window/32523-pomogite-s-validaciejj.html)

Anna_Porsina 19.10.2012 10:36

Помогите с валидацией
 
Здравствуйте, уважаемые.

Прошу помочь разобраться с проверкой вводимых данных: ФИО должны быть на русском языке, телефон и e-mail - правильных форматов.

Dmitriyff 19.10.2012 13:37

так?

Serg_pnz 19.10.2012 15:33

Dmitriyff,
паттерн на мыло не торт.

Dmitriyff 19.10.2012 16:44

Serg_pnz,
Вариантов паттерна валидации мыла много, применил первый попавшийся.
Предложите вариант с тортом

Dmitriyff 19.10.2012 16:48

примеры различных паттернов можно найти тут

еще для email как вариант [a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+

Your 21.10.2012 10:24

Да зачем вообще это надо?
Уже и русские емаилы есть.

Проверка не нужна, включайте логику.

Dmitriyff 22.10.2012 09:06

Your,
Ну захотелось человеку проверку сделать, попросила помощи.

Dmitriyff 22.10.2012 12:02

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

Самое интересное, что автор проблемы еще ни разу не отписалась тут.

Anna_Porsina 24.10.2012 20:16

На самом деле. не ожидала такой отдачи, спасибо! Я пробовала сделать, но застряла на проверке ФИО, в итоге выяснилось, что я смешала JS и PHP. Теперь дальше разбираюсь))))

Пока у меня вот что, мне нужно, чтоб ФИО вводили только по-русски:


function showError(container, errorMessage) {
container.className = 'error';
var msgElem = document.createElement('span');
msgElem.className = "error-message";
msgElem.innerHTML = errorMessage;
container.appendChild(msgElem);
}

function resetError(container) {
container.className = '';
if (container.lastChild.className == "error-message") {
container.removeChild(container.lastChild);
}
}

function validate(form) {
var elems = form.elements;

resetError(elems.from1.parentNode);
if (!elems.from1.value) {
showError(elems.from1.parentNode, ' Убедитесь что Фамилия содержит только русские символы');
}

}


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