Този пост беше последно редактиран от 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))
|