Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Кто силен в регулярных выражениях, помогите написать шаблон  [new]
FasterHarder
Member

Откуда: Самара
Сообщений: 889
I started in 1983, in 2007 i still on a case!

Всем программистам привет! Respect! В общем столкнулся с небольшой проблемой, связанной с написанием регулярного выражения для формата текстового поля. Необходимо написать шаблон, который позволяет вводить только ЦИФРЫ + БУКВЫ РУССКОГО И АНГЛИЙСКОГО АЛФАВИТА + ЗНАК ТОЧКИ + ЗНАК МИНУСА. Данная проблема возникла при использовании объекта RegularExspressionValidator при проектировании web - сайта. Подскажите как быть то.
22 июн 07, 14:00    [4304251]     Ответить | Цитировать Сообщить модератору
 Re: Кто силен в регулярных выражениях, помогите написать шаблон  [new]
ErV
Member

Откуда:
Сообщений: 2027

FasterHarder wrote:

> ЦИФРЫ + БУКВЫ РУССКОГО И АНГЛИЙСКОГО АЛФАВИТА + ЗНАК ТОЧКИ + ЗНАК МИНУСА
В каком порядке и количестве? А так вообще что-то вроде
[a-zA-Z0-9а-яА-Я-]+
хотя с русскими буквами вопрос в том, какая кодировка (т.е. их бы все подряд
вбить), и для [0-9a-zA-Z] обычно есть класс :alnum:

Posted via ActualForum NNTP Server 1.4

22 июн 07, 14:56    [4304631]     Ответить | Цитировать Сообщить модератору
 Re: Кто силен в регулярных выражениях, помогите написать шаблон  [new]
FasterHarder
Member

Откуда: Самара
Сообщений: 889
I started in 1983, in 2007 i still on a case!

Спасибо Erv, что откликнулся. В общем это будет шаблон музыкального файла следующего типа :

Имя_файла.wav, длина максимальная будет 100 символов, четвертый символ с конца строки должен быть точкой( обязательное условие ), а последние три именно wav. В общем буду очень признателен за помощь, т к самому подобное сделать пока не дано.:)
22 июн 07, 15:20    [4304793]     Ответить | Цитировать Сообщить модератору
 Re: Кто силен в регулярных выражениях, помогите написать шаблон  [new]
Риальность
Member [заблокирован]

Откуда: Korova Milkbar
Сообщений: 701

что-то вроде *.wav ?




Posted via ActualForum NNTP Server 1.4

22 июн 07, 15:59    [4305047]     Ответить | Цитировать Сообщить модератору
 Re: Кто силен в регулярных выражениях, помогите написать шаблон  [new]
ErV
Member

Откуда:
Сообщений: 2027

FasterHarder wrote:

> Имя_файла.wav, длина максимальная будет 100 символов, четвертый символ с
> конца строки должен быть точкой( обязательное условие ), а последние три
> именно wav. В общем буду очень признателен за помощь, т к самому подобное
> сделать пока не дано.:)

1) Сегодня утром наткнулся вот на
эту ссылку. Оно под
юникс, но, думаю, поможет. Ещё можно поискать в сети выложенные юниксовские
мануалы по регэкспам, perlre, например.
2) Ограничение по длине, как я понимаю, можно будет получить только
расширенным регэкспом. Если будут разрешены все буквы, кроме точки (что
проще), то будет "([^.]{0,96})\.wav". Если нужно, чтобы было четко русские,
английские и минус, то будет нечто вроде "([a-zA-Z0-9а-яА-Я-]{0,96})\.wav".
Или даже (если учитывать начало и конец строки) "^([a-zA-Z0-9а-яА-Я-
{0,96})\.wav$". Для русских букв рекомендую просто вбить весь алфавит
маленькими и большими буквами, так как неясно, в какой кодировке будет
проверяемая строка (у меня системная koi8-r - так что "a" идет не первой
и "я" не факт, что последняя.

Posted via ActualForum NNTP Server 1.4

22 июн 07, 16:57    [4305392]     Ответить | Цитировать Сообщить модератору
 Re: Кто силен в регулярных выражениях, помогите написать шаблон  [new]
ErV
Member

Откуда:
Сообщений: 2027

ну и плюс надо справку посмотреть, возможно, что в утилите, пользующей
регэкспы, уже реализован класс, которые включает в себя цифры и буквы (для
перла это :alnum:), тогда будет проще.

Posted via ActualForum NNTP Server 1.4

22 июн 07, 16:59    [4305409]     Ответить | Цитировать Сообщить модератору
 Re: Кто силен в регулярных выражениях, помогите написать шаблон  [new]
FasterHarder
Member

Откуда: Самара
Сообщений: 889
I started in 1983, in 2007 i still on a case!

Erv
будет нечто вроде "([a-zA-Z0-9а-яА-Я-]{0,96})\.wav".


ну что ж, снимаю шляпу, вроде пока при поверхостном анализе, все путем. Огромное спасибо. Respect Erv:).
22 июн 07, 17:43    [4305647]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить