Этот пост был последний раз отредактирован QWERTYU 6.05.2020 08:52
1. Проверьте выражение числа 1: Число: ^[0-9]*$ 2: Число с n-ми цифрами: ^\d{n}$ 3: Число с не менее n цифрами: ^\d{n,}$ 4: Цифры в цифре m-n: ^\d{m,n}$ 5: Числа, начинающиеся с нуля и ненулевые: ^(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*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Неположительное число с плавающей точкой: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ или ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Положительное число с плавающей точкой: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ или ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Отрицательное число с плавающей точкой: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ или ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Число с плавающей точкой: ^(-?\d+)(\.\d+)?$ или ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Выражения для проверки символов 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]+$ 5: Строка, состоящая из 26 заглавных букв: ^[A-Z]+$ 6: Строка, состоящая из 26 строчных букв: ^[a-z]+$ 7: строка, состоящая из чисел и 26 букв: ^[A-Za-z0-9]+$ 8: Строка, состоящая из чисел, 26 букв или подчеркнутых знаков: ^\w+$ или ^\w{3,20}$ 9: китайский, английский, числа с подчёркиваниями: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Китайский, английский, числа, но не подчеркнутые и другие символы: ^[\u4E00-\u9FA5A-Za-z0-9]+$ или ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Вы можете ввести ^%&',; =?$\", и т.д.: [^%&',; =?$\x22]+ 12: Символы, содержащие ~, запрещены: [^~\x22]+
3. Выражения особых потребностей
1: Адрес электронной почты: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\\.\w+([-.] \w+)*$ 2: Домен:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3: InternetURL:[a-zA-z]+://[^\s]* или ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Номер мобильного телефона: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Поскольку раздел выпуска номеров в Министерстве промышленности и информационных технологий нерегулярный, рекомендуется использовать пан-парсинг ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Телефонные номера ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXX", и "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Внутренние телефоны (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18-значный идентификатор (номер, окончание буквы x): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Является ли номер счета легитимным (буквенное начало, разрешено 5-16 байт, разрешено буквенно-цифровое подчеркивание): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Пароль (начинается с буквы, длина от 6~18, может содержать только буквы, цифры и подчеркнуты): ^[a-zA-Z]\w{5,17}$ 10: Сильный пароль (должен содержать комбинацию заглавных и строчных букв и цифр, без специальных символов, длина от 8 до 10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Формат даты: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 месяцев года (01~09 и 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 день месяца (01~09 и 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Формат ввода за деньги: 1. Существует четыре представления денег, которые мы можем принять: «10 000.00» и «10 000.00», а также «10 000» и «10 000» без «очков»: ^[1-9][0-9]*$ 2. Это означает любое число, не начинающееся с 0, однако это также означает, что символ «0» не проходит, поэтому возьмём следующую форму: ^(0|[ 1-9][0-9]*)$ 3. 0 или число, не начинающееся с 0. Также можно добавить минус в начале: ^(0|-?[ 1-9][0-9]*)$ 4. Это указывает на 0 или число, которое может начинаться с отрицательного и не начинается с 0. Пусть пользователь начнёт с 0. Уберите негативный знак тоже, потому что деньги не могут быть негативными. Ниже мы хотим добавить десятичную часть, иллюструю возможные числа: ^[0-9]+(.[ 0-9]+)?$ 5. Следует отметить, что после десятой пятиной должна быть не менее одной цифры, то есть «10». не передаётся, но «10» и «10.2» равны: ^[0-9]+(.[ 0-9]{2})?$ 6. Таким образом, мы оговоряем, что должно быть два знака после запятой, если вы считаете это слишком строгим, вы можете сделать так: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Это позволяет пользователю записать только одну знак после запятой. Теперь пора рассмотреть запятые в числах, можно сделать так: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. 1–3 числа, за которыми следуют любые запятые + 3 цифры, запятая становится необязательной, не обязательной: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Примечание: Это конечный результат, не забывайте, что «+» можно заменить на «*», если вы считаете, что пустая строка тоже приемлемая (странно, почему?) Наконец, не забудьте убрать обратную косую черту при использовании функции — основные ошибки здесь 24: xml file:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Регулярные выражения для китайских иероглифов: [\u4e00-\u9fa5] 26: Двубайтовые символы: [^\x00-\xff] (включая китайские иероглифы, могут использоваться для вычисления длины строки (двухбайтовый размер длины символа — 2, ASCII-число — 1)) 27: Регулярное выражение для пустых строк: \n\s*\r (может использоваться для удаления пустых строк) 28: Регулярное выражение для разметки HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Версия, распространяющаяся в Интернете, слишком плохая, приведённая выше лишь частичная, и с сложной вложенной разметкой всё ещё ничего нельзя сделать) 29: Регулярное выражение для первых и последних пробелов: ^\s*|\s*$ или (^\s*)| (\s*$) (Очень полезные выражения, которые можно использовать для удаления пробелов в начале и конце строки (включая пробелы, вкладки, разрывы страниц и т.д.) 30: Номер QQ Tencent: [1-9][0-9]{4,} (номер QQ Tencent начинается с 10000) 31: Китайский почтовый индекс:[1-9]\d{5}(?! \d) (6 цифр в почтовом индексе Китая) 32: IP-адрес: \d+\.\d+\.\d+\.\d+ (полезно при извлечении IP-адресов) 33: IP-адрес:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|