Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Составление регулярного выражения (https://javascript.ru/forum/misc/32473-sostavlenie-regulyarnogo-vyrazheniya.html)

nip 17.10.2012 13:54

Составление регулярного выражения
 
Всем привет, помогите пожалуйста составить регулярку: строка начинается с цифры или плюсика или скобочки круглой - в ней нет букв - заканчивается цифрой. Или дайте ссылочку на какой то супер мануал для нубиков :thanks:

Maxmaxmахimus 17.10.2012 14:09

http://javascript.ru/RegExp

/^[\d\+\(]\W*\d$/

nip 17.10.2012 14:19

прости я наверное не так написал :cray:
нужно что бы искались такие вхождения строк +00 0-000-000 или (000) 0-00-000

Maxmaxmахimus 17.10.2012 14:22

вот так и надо было сразу

/^\+?[\(\-\d\s]+$/

Maxmaxmахimus 17.10.2012 14:25

только одна просьба, минусани пожалуйста в карму)) оч надо

nip 17.10.2012 14:31

спасибо, а ты не мог бы написать что какой символ делает? я дальше сам разберусь (000) 000-0-000 а для такого варианта не работает :(

Maxmaxmахimus 17.10.2012 14:48

ты просто не писал про закрывающую скобку вначале)) это и запутало меня

вот
/^\+?[\(\)\-\d\s]+$/


Цитата:

Сообщение от nip
а ты не мог написать что какой символ делает?

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

http://javascript.ru/RegExp


^\+?[\(\)\-\d\s]+$

^ - начало строки
\+ - экранируем плюс обратным слешем чтобы сделать из него не спецсимвол
? - плюс может быть может и небыть
[\(\)\-\d\s] - дальше может идти любой символ из перечисленного в квадратных скобках набора символов
+ - идти такие символы из набора могут один или более раз
$ - конец строки


разберем группу символов в вквадратных скобках

[\(\)\-\d\s]

\( - экранированная скобка откр
\) - экранированная скобка закр
\- - экранированный знак минуса
\d - любое число
\s - любой пробельный символ

nip 17.10.2012 14:56

спасибо, ты лучший!

Maxmaxmахimus 17.10.2012 15:04

зарегай еще 3 акка и минусани с каждого)) тогда я те проект дописать вообще на халяву помогу)), скрьезно

Maxmaxmахimus 17.10.2012 17:21

блин незасчиталось(( ну ладно все ровно помогу)) в личку напсиал,
спс мелкий)


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