ÂĦmâd Ŝâlâĥ Ответов: 4

Мне нужна помощь в регулярном выражении , ASP.NET ?


у меня есть asp RegularExpressionValidator, который я делаю для почтового индекса / почтового индекса , но у меня есть проблема, я хочу разрешить пробел в конце, я не хочу показывать ошибку при последнем символе пробела <<

опыт

Литва 99999 если я нажму в пробел после 9 будет неправильный почтовый индекс ?
справишься?

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

case "Luxembourg": result = @"\d{4}";
                   break;

               case "Latvia": result = @"\d{4}";
                   break;

               case "Monaco": result = @"\d{5}";
                   break;

               case "Malta": result = @"[A-Z]{3}[ ]?\d{2,4}";
                   break;

               case "Netherlands": result = @"\d{4}[ ]?[A-Z]{2}";
                   break;

               case "Norway": result = @"\d{4}";
                   break;

               case "Poland": result = @"\d{5}";
                   break;

4 Ответов

Рейтинг:
2

OriginalGriff

Попробуйте добавить дополнительный пробел в конце:

\d{4}\s*
Но...Это хорошая идея, чтобы ограничить регулярное выражение "весь вход", добавив начальные и конечные маркеры:
^\d{4}\s*$
Без них" основное " регулярное выражение будет соответствовать
Hello1234567890Bye!
как два действительных почтовых индекса:
1234
5678


Рейтинг:
1

Patrice T

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


Рейтинг:
0

ÂĦmâd Ŝâlâĥ

я нашел решение, просто могу добавить ( ?)

вот так, позвольте пространству в начале и в конце

case "Romania": result = @"( ?)( ?)\d{6}( ?)( ?)";