Цей допис востаннє редагувався QWERTYU 2020-5-6 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: Domain:[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-XXXXXXXX", "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))
|