Доброго времени, други и подруги, поделюсь, пожалуй, самой нужной информацией, которую использую при проверке данных в своих скриптах.
RegExp - (от англ. regular expression, сокращенно regex или regexp, иногда ещё называют rational expression) они же регулярные выражения (страница из википедии) - это набор спец. символов, которые используются как «эталон», при сравнении с проверяемыми данными, так это этот «образец», часто называют «паттерном» или «шаблоном».
Основные проверки, которые используем при разработке в шопах, на входящие данные:
Номера кредиток:
Номер телефона:
ICQ:
Набор из букв и цифр (латиница):
Набор из букв и цифр (латиница + кириллица):
Домен (например site.com):
IPv4:
IPv6:
Имя пользователя (с ограничением 2-20 символов, которыми могут быть буквы и цифры, первый символ обязательно буква):
Пароль (Строчные и прописные латинские буквы, цифры):
Пароль (Строчные и прописные латинские буквы, цифры, спецсимволы. Минимум 8 символов):
Дата в формате YYYY-MM-DD:
UPD. Более строгая проверка:
Дата в формате DD/MM/YYYY:
Целые числа и числа с плавающей точкой (разделитель точка):
UUID:
Широта или долгота:
E-mail:
URL на латинице. Если нужно распознавать и кириллические домены, необходимо изменить все «a-z0-9» на «а-яёa-z0-9» и добавить в список доменных зон «рф»:
Время HH:MM:SS:
Mac-адрес:
P.S. Не претендую на открытие истин, чесно отпишу - что сам ен создавал, все найдено в сети, знаю, что есть камрад @SlaSoft , который более чем я в регулярках разбирается, поэтому, первенство в регэкспах отдам ему по праву.
RegExp - (от англ. regular expression, сокращенно regex или regexp, иногда ещё называют rational expression) они же регулярные выражения (страница из википедии) - это набор спец. символов, которые используются как «эталон», при сравнении с проверяемыми данными, так это этот «образец», часто называют «паттерном» или «шаблоном».
Основные проверки, которые используем при разработке в шопах, на входящие данные:
Номера кредиток:
Код:
[0-9]{13,16}
Код:
^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$
Код:
([1-9])+(?:-?\d){4,}}
Код:
^[a-zA-Z0-9]+$}
Код:
^[а-яА-ЯёЁa-zA-Z0-9]+$}
Код:
^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$}
Код:
((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)}
Код:
((^|:)([0-9a-fA-F]{0,4})){1,8}$}
Код:
^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$}
Код:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$}
Код:
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$}
Код:
[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01]) }
Код:
(19|20)\d\d-((0[1-9]|1[012])-(0[1-9]|[12]\d)|(0[13-9]|1[012])-30|(0[13578]|1[02])-31)}
Код:
(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d}
Код:
\-?\d+(\.\d{0,})?}
Код:
^[0-9A-Fa-f]{8}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{12}$}
Код:
-?\d{1,3}\.\d+}
Код:
^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$}
Код:
~^(?:(?:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}(?::[a-z0-9_-]{1,32})?@)?)?(?:(?:[a-z0-9-]{1,128}\.)+(?:ru|su|com|net|org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(?:/[a-z0-9.,_@%&?+=\~/-]*)?(?:#[^ '\"&]*)?$~i}
Код:
^([0-1]\d|2[0-3])(:[0-5]\d){2}$
Код:
([0-9a-fA-F]{2}([:-]|$)){6}$|([0-9a-fA-F]{4}([.]|$)){3}
Останнє редагування: