Автор Тема: Скрипт проверки правильности заполнения  (Прочитано 6517 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Всем привет!

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


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

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Скрипт проверки правильности заполнения
« Ответ #1 : 30 Октября 2006, 17:00:12 »
-DieseLok-
чет не въехал в вопрос... какая тебе проверка требуеться?
And no religion too...

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Скрипт проверки правильности заполнения
« Ответ #2 : 30 Октября 2006, 20:48:01 »
Мне нужно чтобы поле заполнялось строго по шаблону:

Текст - Текст

З.ы. Важно чтобы между текстом и тире были пробелы...

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Скрипт проверки правильности заполнения
« Ответ #3 : 31 Октября 2006, 10:12:24 »
Цитировать
-DieseLok-:
Как зделать так чтобы формат заполнения был таков:


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

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

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

Оффлайн -DieseLok-

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



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

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


принимает только латиницу

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Скрипт проверки правильности заполнения
« Ответ #5 : 31 Октября 2006, 14:09:58 »
короче решил пробелму таким макаром:



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



Спасибо. за помощь:) топик можно закрывать :)

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Скрипт проверки правильности заполнения
« Ответ #6 : 31 Октября 2006, 15:03:55 »
-DieseLok-

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

\'1 - 1\'

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Скрипт проверки правильности заполнения
« Ответ #7 : 31 Октября 2006, 15:05:08 »
Да интеренсно и где ты видел у меня в начале шаблона w+, повотри полностью мой шаблон и посмотри что получится, а вот тебе даже простейший пример, у меня всё работало чётко


<html>
	
<
head>
	
	
<
title></title>
	
	
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
	
</
head>
	
<
body>
	
	
<
script language="JavaScript" type="text/javascript">
	
	
	
var 
reg_exp = /^[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮA-Za-z]* - [йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮA-Za-z]*$/
	
	
	
var 
str = \'Вася - Пупкин\';
	
	
	
alert(reg_exp.test(str));
	
	
</script>
	
</body>
</html>

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Скрипт проверки правильности заполнения
« Ответ #8 : 31 Октября 2006, 15:19:57 »
Впринцыпе мне особо неважно :) ну тоесть меня устраивает и такой вариант. Просто у меня хоть убей не выходит то как ты написал. Спасибо!

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Скрипт проверки правильности заполнения
« Ответ #9 : 31 Октября 2006, 16:19:40 »
html_coder
var reg_exp = /^[А-Яа-яA-Za-z]* - [А-Яа-яA-Za-z]*$/
And no religion too...

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Скрипт проверки правильности заполнения
« Ответ #10 : 31 Октября 2006, 17:10:00 »
commander

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28