X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Регулярные выражения
toorr2p
toorr2p
Topic Starter сообщение 13.6.2010, 22:06; Ответить: toorr2p
Сообщение #1


Всем привет!
Люди кто нибуть сталкивался с банальной проблемой "проверка поля Имя" на то что юзер ввел Русское имя без всяких цыфр, точек, пробелов и прочего...

Запарелся составлять, не где ничего толкового про это не написано везде какаета муть!

Подскажите кто знает, спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 13.6.2010, 22:43; Ответить: sc2r2bey
Сообщение #2


попробуй

[php]if(preg_match("|^[а-яА-Я]+$|i", $name)){...}[/php]


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 14.6.2010, 19:49; Ответить: gaaarfild
Сообщение #3


[php]if(preg_match("#[а-яА-Я]+#i", $name)){...}[/php]
По-моему так лучше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 15.6.2010, 22:02; Ответить: toorr2p
Сообщение #4


Спасибо за предложения, не знаю прав ли я но получилось сделать это вот так:

var pattern_nonum = /([A-Za-z0-9А])/;
var pattern_nostr = /([А-яA-Za])/;

var testName = pattern_nonum.test(el.value) //проверка на то что в имени нет цифр
var testPhone = pattern_nostr.test(el.value) //проверка на то что в номере телефона нет букв
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 16.6.2010, 9:10; Ответить: gaaarfild
Сообщение #5


Ну если работает, то правильно. =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 16.6.2010, 12:41; Ответить: toorr2p
Сообщение #6


))) просто не пойму каким образом получается что этот шаблон (тот что я привел) распространяетя на всю строку?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 16.6.2010, 21:03; Ответить: sc2r2bey
Сообщение #7


единственный момент, что javascript обойти можно.


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 17.6.2010, 16:45; Ответить: ZiTosS
Сообщение #8


gaaarfild, раздел JS :rolleyes:

Вячеслав, что-то ты наоборот все написал...
1) твои регулярки проверяют только на один символ, а если в строке будет хотяб один русский символ, а все остальные латинские...
2) В твоём случае, совпадение ищется не от начала строки и до конца, а в любом месте.

Правильно будет так:
/^[а-я]+$/i

Вообщем, если данная регулярка выдаст истину, значит тестовое значение всё состоит из русских букв и ничего более.
Кстати, почитать можно тут:
http://javascript.ru/basic/regular-expression
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 21.6.2010, 10:20; Ответить: gaaarfild
Сообщение #9


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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) База профилей+топики для Xrumer 12, регулярные обновления, скидки, бонусы.
98 xrumermaster 48961 15.9.2019, 0:47
автор: -xrumer-master-
Горячая тема (нет новых ответов) База профилей+топики+гостевые+рефспам для Xrumer 12.ххх, регулярные обновления
50 xrumer-master 12783 15.9.2019, 0:00
автор: xrumer-master
Открытая тема (нет новых ответов) Нужны рерайтеры. Простые и регулярные заказы.
Оплата 30-35 рублей / 1000 символов б.п.
3 13sanek 1919 9.5.2017, 12:26
автор: Gadraser


 



RSS Текстовая версия Сейчас: 19.4.2024, 9:08
Дизайн