Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 22618|Відповідь: 0

[Інше] Повний перелік поширених регулярних виразів

[Копіювати посилання]
Опубліковано 05.05.2020 16:27:33 | | |
Цей допис востаннє редагувався 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))












Попередній:Обхідний шлях помилки node-sass
Наступний:Angular керує відображенням і приховуванням елементів
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com