Во-первых, посмотрите на ментальную карту регулярного выражения:
I. Проверьте выражения чисел
1 цифры: ^[0-9]*$ 2 n цифр: ^\d{n}$ 3 не менее n цифр: ^\d{n,}$ 4 M-N цифр: ^\d{m,n}$ Числа с нулевым и ненулевым началом: ^(0|[1-9][0-9]*)$ 6 Числа с числом до двух десятичных знаков в ненулевом начале: ^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 Положительные или отрицательные числа с 1-2 десятичными цифрами: ^(\-)?\d+(\.\d{1,2})?$ 8 Положительных, отрицательных и десятичных чисел: ^(\-|\+)?\d+(\.\d+)?$ 9 Положительных действительных чисел с двумя десятичными цифрами: ^[0-9]+(.[0-9]{2})?$ 10 Положительные вещественные числа с 1-3 десятичными цифрами: ^[0-9]+(.[0-9]{1,3})?$ 11 Ненулевые положительные целые числа: ^ [1-9]d*$или ^([1-9][0-9]*){1,3}$или ^+? [1-9][0-9]*$ 12 ненулевые отрицательные целые числа: ^\- [1-9][]0-9″*$или ^-[1-9] d*$ 13 Неотрицательных целых чисел: ^\ d+$или ^[1-9] d* | 0$ 14 Неположительных целых чисел: ^- [1-9] d* | 0 $или ^(- d+) | (0+))$ 15 Неотрицательные числа с плавающей запятой: ^\ d+(. \ d+)? $или ^[1-9]\ d* d* d* d* 0 d* d* [1-9] d* | 0?\ 0+ | 0$ 16 неположительные числа с плавающей запятой: ^ (- d+(\ d+ d+)| (0+( 0+)$или (-([1-9] d* d*) 0*
II. Проверьте Выражения Символов
1 Китайские иероглифы: ^[u4e00-\u9fa5]{0,}$ 2 Английский и цифры: ^ [A-Za-z0-9]+$или ^[A-Za-z0-9]{4,40}$ 3 Все символы длиной 3-20: ^.{3,20}$ 4 строки из 26 английских букв: ^[A-Za-z]+$ Строка из 26 заглавных букв: ^[A-Z]+$ 6 строк из 26 строчных букв: ^[a-z]+$ Строка цифр и 26 английских букв: ^[A-Za-z0-9]+$ 8 строк, состоящих из цифр, 26 английских букв или символов подчеркивания: ^ \w+$или ^ w{3,20}$ 9 Китайский, английский и цифры включают символы подчеркивания: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10 Китайский, английский, цифры, но без подчеркивания и других символов: ^ [4E00 – 9FA5A-Za-z0-9]+$или ^[4E00 – 9FA5A-Za-z0-9] {2,20}$ 11 можно ввести с помощью ^%&’, =?$”и других символов: [^%&’,;=?$\x22]+ 12 Не допускается ввод символов, содержащих~: [^~\x22]+
Выражение особых потребностей
1. Адрес электронной почты: ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 2. Доменное имя: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[а-За-З0-9][-а-За-З0-9]{0,62})+/.? 3 、InternetURL: [a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ 4 、手机号号 手: ^(13[0-9]|14[5/7]|15[0/1/2/3/5/6/7/8/9]|18[0/1/2/3/5/6/7/8/9])\d{8} 5 долларов. Телефонные номера (“XXX-XXXXX”, “XXX XXX XXX”, “XXX-XXXXXXX”, “XXX-XXXXXXX”, “XXX-XXX XXX XXX”, “XXX XXX XXX”, “XXXXXXXX XXX”) и “XXXXXXXX XXXXXXXX XXXXXXX XXX”): ^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$ 6 Внутренние телефонные номера (0511-4405222, 021-87888822): \d{3}-\d{8}|\d{4}-\d{7} 7. Удостоверение личности № 15 или 18 Удостоверения личности: ^\d{15}|\d{18}$ Пятнадцать удостоверений личности: ^[1-9]\d{7}((0\d)|(1[0-2]))(([0/1/2]\d)|3[0-1])\d{3}$ Восемнадцать удостоверений личности: ^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0/1/2]\d)|3[0-1])\d{4}$ 8. Короткий идентификационный номер (номер, конец буквы x): ^([0-9]){7,18}(x|X)?$ или ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ 9. Является ли учетная запись законной (5-16 байт разрешено в начале письма,
резюме
Выше приведенное является наиболее полным регулярным выражением PHP, представленным Xiaobian (необходимо добавить номер мобильного телефона 177 – ***). Я надеюсь, что это будет полезно для вас. Если у вас есть какие-либо вопросы, пожалуйста, оставьте мне сообщение, Сяобянь ответит вам вовремя. Большое вам спасибо за вашу поддержку в развитии peer.