Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: -DieseLok- от 29 Октября 2006, 17:44:09

Название: Скрипт проверки правильности заполнения
Отправлено: -DieseLok- от 29 Октября 2006, 17:44:09
Всем привет!

Есть вопросик относительно:
есьт такая функция:


if (! (/^\\w+[-_\\.]*\\w+@\\w+-?\\w+\\.[a-z]{2,4}$/.test(document.reg.mail.value)) )
  {
    alert(\'Неверный формат E-Mail\\\'а\');
    document.reg.mail.focus();
    return false;
  }


Как зделать так чтобы формат заполнения был таков:

"Буквы" - "Пробел" - "Символ \'-\'" - "Пробел" - "Буквы"

Тоесть примерно так: "Вася - Пукин" или "Vasiliy - Pukin" Чтобы и тот и тот вариант принимался.

P.s. Зарание огромное спасибо!
Название: Скрипт проверки правильности заполнения
Отправлено: commander от 30 Октября 2006, 17:00:12
-DieseLok-
чет не въехал в вопрос... какая тебе проверка требуеться?
Название: Скрипт проверки правильности заполнения
Отправлено: -DieseLok- от 30 Октября 2006, 20:48:01
Мне нужно чтобы поле заполнялось строго по шаблону:

Текст - Текст

З.ы. Важно чтобы между текстом и тире были пробелы...
Название: Скрипт проверки правильности заполнения
Отправлено: html_coder от 31 Октября 2006, 10:12:24
Цитировать
-DieseLok-:
Как зделать так чтобы формат заполнения был таков:


Изменить регулярное выражение

Примерно на такое  %-)

/^[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮA-Za-z]* - [йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮA-Za-z]*$/
Название: Скрипт проверки правильности заполнения
Отправлено: -DieseLok- от 31 Октября 2006, 12:45:03
Цитировать
html_coder:
/ ^[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВА
ПРОЛДЖЭЯЧСМИТЬБЮA-Za-z]* - [йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАП
РОЛДЖЭЯЧСМИТЬБЮA-Za-z]*$/



А где вообще можно про эту фигню почитать? Потому что когда указываю так:

(/^\\\\w+[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВА
ПРОЛДЖЭЯЧСМИТЬБЮA-Za-z]*/.test(document.order.cname.value)) )

принимает только латиницу
Название: Скрипт проверки правильности заполнения
Отправлено: -DieseLok- от 31 Октября 2006, 14:09:58
короче решил пробелму таким макаром:



if ( (document.order.cname.value < 1) || (document.order.cname.value.indexOf(\' - \', 0) == -1))



Спасибо. за помощь:) топик можно закрывать :)
Название: Скрипт проверки правильности заполнения
Отправлено: html_coder от 31 Октября 2006, 15:03:55
-DieseLok-

Ну если посмотреть чего ты хотел и чего получил, по-моему проблему ты не совсем решил, твоё условие пропустит, например такую строку

\'1 - 1\'
Название: Скрипт проверки правильности заполнения
Отправлено: html_coder от 31 Октября 2006, 15:05:08
Да интеренсно и где ты видел у меня в начале шаблона w+, повотри полностью мой шаблон и посмотри что получится, а вот тебе даже простейший пример, у меня всё работало чётко











Название: Скрипт проверки правильности заполнения
Отправлено: -DieseLok- от 31 Октября 2006, 15:19:57
Впринцыпе мне особо неважно :) ну тоесть меня устраивает и такой вариант. Просто у меня хоть убей не выходит то как ты написал. Спасибо!
Название: Скрипт проверки правильности заполнения
Отправлено: commander от 31 Октября 2006, 16:19:40
html_coder
var reg_exp = /^[А-Яа-яA-Za-z]* - [А-Яа-яA-Za-z]*$/
Название: Скрипт проверки правильности заполнения
Отправлено: html_coder от 31 Октября 2006, 17:10:00
commander

А ничего что в интервалы А-Я и а-я, попадут не только символы букв? Поэтому твой шаблон может пропустить какую-нибудь гадость!