В прошлой статье Примеры регулярных выражений на c# я привел несколько полезных конструкций, которые отрыл в своих проектах.
Здесь я выложу еще несколько вариантов, которые попались мне на глаза.
Полезнейшая и весьма востребованная проверка имени заливаемого на хостинг графического файла:
^(([A-Za-z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+
(.psd|.png|.tif|.bmp|.gif|.jpg|.jpeg)$
- это классический вариант.
Если же в имени файла допускаются знаки Кириллицы (что очень не желательно), то:
^(([A-Za-z]:)|(\\{2}\w+)\$?)(.*)+
(.psd|.png|.tif|.bmp|.gif|.jpg|.jpeg)$
Проверка url:
^(http|https)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}
(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$
или:
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
Опять же e-mail:
[.\\-_a-z0-9]+@([a-z0-9][\\-a-z0-9]+\\.)+[a-z]{2,6}
или:
^['\\w_-]+(\\.['\\w_-]+)*@['\\w_-]+(\\.['\\w_-]+)*\\.[a-zA-Z]{2,6}$
или:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Предлагайте свои интересные регулярки, с удовольствием опубликуем.
Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.