jacky4lad Ответов: 2

Проверка регулярных выражений начинается с двух фиксированных символов а затем после числового фиксированного символа


<pre><pre>Required Regular expression Validation Start two Fixed character and then after Numeric fixed Character.

Example:

if character start with AB then allow 20 character
- Length : additional 20 numbers. - Example : ABcD3456789012345678cc If “AB” then 20 characters. AB+20 AlphaNumeric

if character start with XY then allow 14 character
- Length : additional 14 numbers. - Example : XY0123456789012 If “XY” then 14 numbers. XY+12 numbers


(?:AB[\da-zA-Z]{20}|XY\d{14})$ i need in this expression add one condition if string not start with AB or XY then it's allow 0 to 100 character.


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

Regex Validation Start two Fixed character and then after Numeric fixed Character

2 Ответов

Рейтинг:
2

Patrice T

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


jacky4lad

(?:AB[\da-zA-Z]{25}|CC\d{14})$ мне нужно в этом выражении добавить одно условие, если строка не начинается с AB или CC, то она допускает от 0 до 100 символов.

Рейтинг:
13

OriginalGriff

Попробуй:

^(AB\d{20})|(XY\d{14})$

Но... ваш второй пример не соответствует первоначальному описанию "дополнительных 14 цифр"


jacky4lad

да, вы правы, я написал неверную информацию,спасибо за ответ.
это для рабочей формы.

OriginalGriff

Всегда пожалуйста!

jacky4lad

(?:AB[\da-zA-Z]{25}|CC\d{14})$ мне нужно в этом выражении добавить одно условие, если строка не начинается с AB или CC, то она допускает от 0 до 100 символов.

OriginalGriff

И что же?
А что вы пробовали?
Где ты застрял?