Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 22618|Отговор: 0

[Друго] Пълен списък на често използвани регулярни изрази

[Копирай линк]
Публикувано в 5.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-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. Трябва да се отбележи, че след десетичната точка трябва да има поне 1 цифра, така че "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