kumarravishankar Ответов: 3

Регулярное выражение для приема ровно 11 цифр начинается с 07 или может принимать букву "нет"


I have to write a regular expression which will accept 11 digit strat from 07 (LIKE 07123456789) or can accept NONE, and I am storing this regex in my DB 


Что я уже пробовал:

(^[Nn][Oo][Nn][Ee]$)|^07\d{9}$

GKP1992

В чем проблема с тем, что вы придумали? Единственное, что я вижу, это то, что ваше регулярное выражение может принимать "нет" независимо от случая букв. Если вы хотите только "нет", укажите его буквально.

3 Ответов

Рейтинг:
1

Patrice T

В чем проблема с этим регулярным выражением ?
Регулярное выражение соответствует 'none' и '07345678901'
-----
Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]


Рейтинг:
0

OriginalGriff

Попробуй:

^(NONE)|(07\d{9})$


Если вы хотите использовать регулярные выражения, получите копию Экспрессо[^] - это бесплатно, и он проверяет и генерирует регулярные выражения.


Рейтинг:
0

Sikdar Ranjan

Плз Использовать

^(NONE)|(07\d{9})$