Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 22618|Odpowiedź: 0

[Inne] Pełna lista powszechnie używanych wyrażeń regularnych

[Skopiuj link]
Opublikowano 05.05.2020 16:27:33 | | |
Ten post został ostatnio edytowany przez QWERTYU w dniu 6 lipca 2020 08:52

1. Sprawdź wyrażenie liczby
1: Numer: ^[0-9]*$
2: Liczba o n-tych cyfrach: ^\d{n}$
3: Liczba co najmniej n cyfr: ^\d{n,}$
4: Cyfry w cyfrze m-n: ^\d{m,n}$
5: Liczby zaczynające się od zera i niezerowe: ^(0|[ 1-9][0-9]*)$
6: Liczby z maksymalnie dwoma miejscami po przecinku, które nie zaczynają się od zera: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Liczby dodatnie lub ujemne z miejscami 1-2 po przecinku: ^(\-)?\d+(\.\d{1,2})?$
8: Dodatnia, ujemna i dziesiętna: ^(\-|\+)?\d+(\.\d+)?$
9: Dodatnia liczba rzeczywista z dwoma miejscami po przecinku: ^[0-9]+(.[ 0-9]{2})?$
10: Dodatnie liczby rzeczywiste z 1~3 miejscami po przecinku: ^[0-9]+(.[ 0-9]{1,3})?$
11: Dodatnia liczba całkowita, która nie jest zerem: ^[1-9]\d*$ lub ^([1-9][0-9]*){1,3}$ lub ^\+? [1-9] [0-9]*$
12: Ujemna liczba całkowita, która jest różna od zera: ^\-[1-9][]0-9"*$ lub ^-[1-9]\d*$
13: Liczby całkowite nieujemne: ^\d+$ lub ^[1-9]\d*|0$
14: Niedodatnia liczba całkowita: ^-[1-9]\d*|0$ lub ^((-\d+)|( 0+))$
15: Nieujemne liczby zmiennoprzecinkowe: ^\d+(\.\d+)?$ lub ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Niedodatnia liczba zmiennoprzecinkowa: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ lub ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)|0?\.0+|0$
17: Dodatnia liczba zmiennoprzecinkowa: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ lub ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Ujemny numer zmiennoprzecinkowy: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ lub ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Liczba zmiennoprzecinkowa: ^(-?\d+)(\.\d+)?$ lub ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Wyrażenia do weryfikacji znaków
1: Znaki chińskie: ^[\u4e00-\u9fa5]{0,}$
2 : angielski i numeryczny: ^[A-Za-z0-9]+$ lub ^[A-Za-z0-9]{4,40}$
3: Wszystkie postacie o długości 3-20: ^. {3,20}$
4: Ciąg składający się z 26 liter: ^[A-Za-z]+$
5: Ciąg składający się z 26 wielkich liter: ^[A-Z]+$
6: Ciąg składający się z 26 małych liter: ^[a-z]+$
7: ciąg składający się z cyfr i 26 liter: ^[A-Za-z0-9]+$
8: Ciąg składający się z cyfr, 26 liter lub podkreśleń: ^\w+$ lub ^\w{3,20}$
9: chiński, angielski, liczby z podkreśleniami: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Chińskie, angielskie, liczby, ale nie podkreślenia i inne symbole: ^[\u4E00-\u9FA5A-Za-z0-9]+$ lub ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Możesz wprowadzić ^%&',; =?$\", itd.: [^%&',; =?$\x22]+
12: Znaki zawierające ~ są zabronione: [^~\x22]+


3. Wyrażenia osób ze specjalnymi potrzebami
1: Adres e-mail: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Domena:[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]* lub ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Numer telefonu komórkowego: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Ponieważ sekcja udostępniania numerów w Ministerstwie Przemysłu i Technologii Informacyjnej jest nieregularna, zaleca się stosowanie pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Numery telefonów ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXXX", "XXXXXXX" i "XXXXXXXX):^(\(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Numery telefonów krajowych (0511-4405222, 021-878888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18-cyfrowy numer ID (numer, zakończenie litery x): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Czy numer konta jest prawidłowy (początek litery, dozwolone 5-16 bajtów, dozwolone podkreślenia alfanumeryczne): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Hasło (zaczynające się od litery, długość od 6~18, może zawierać tylko litery, cyfry i podkreślenia): ^[a-zA-Z]\w{5,17}$
10: Silne hasło (musi zawierać kombinację wielkich i małych liter oraz cyfr, bez znaków specjalnych, długość od 8 do 10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Format daty: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 miesięcy w roku (01~09 i 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 dni w miesiącu (01~09 i 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Format wprowadzania pieniędzy:
    1. Istnieją cztery reprezentacje pieniądza, które możemy zaakceptować: "10 000,00" i "10 000,00" oraz "10 000" i "10 000" bez "punktów": ^[1-9][0-9]*$
    2. Oznacza to dowolną liczbę, która nie zaczyna się od 0, jednak oznacza też, że znak "0" nie przechodzi, więc przyjmijmy następującą postać: ^(0|[ 1-9][0-9]*)$
    3. Zero lub liczba, która nie zaczyna się od 0. Możemy także dopuścić znak minus na początku: ^(0|-?[ 1-9][0-9]*)$
    4. Oznacza to 0 lub liczbę, która może zaczynać się od ujemnej wartości i nie zaczyna się od 0. Niech użytkownik zaczyna od zera. Usuń też znak ujemny, bo pieniądze nie mogą być ujemne. Poniżej chcemy dodać część dziesiętną ilustrującą możliwe liczby: ^[0-9]+(.[ 0-9]+)?$
    5. Należy zauważyć, że po przecinku dziesiętnym powinna znajdować się co najmniej 1 cyfra, czyli "10". nie jest przejęte, ale "10" i "10.2" to: ^[0-9]+(.[ 0-9]{2})?$
    6. W ten sposób określamy, że muszą być dwa miejsca po przecinku; jeśli uważasz, że jest to zbyt surowe, możesz zrobić tak: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Pozwala to użytkownikowi zapisać tylko jedno miejsce po przecinku. Teraz czas rozważyć przecinki w liczbach, możemy zrobić tak: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. Od 1 do 3 cyfr, po których następuje dowolny przecinek + 3 cyfry, przecinek staje się opcjonalny, nie jest wymagany: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Uwaga: To jest efekt końcowy, nie zapominaj, że "+" można zastąpić "*", jeśli uważasz, że pusty ciąg też jest akceptowalny (dziwne, dlaczego?) Na koniec nie zapomnij usunąć tego ukośnika podczas korzystania z funkcji, ogólne błędy są tutaj
24: plik xml:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Wyrażenia regularne dla znaków chińskich: [\u4e00-\u9fa5]
26: Znaki dwubajtowe: [^\x00-\xff] (wliczając znaki chińskie, mogą być używane do obliczania długości ciągu (metr długości znaków dwubajtowych 2, liczba znaków ASCII 1))
27: Wyrażenie regularne dla pustych wierszy: \n\s*\r (może być używane do usuwania pustych linii)
28: Wyrażenie regularne dla znaczników HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Wersja krążąca w Internecie jest zbyt słaba, powyższa jest tylko częściowa i nadal nic nie da się zrobić z złożonym zagnieżdżonym znacznikiem)
29: Wyrażenie regularne dla pierwszych i ostatnich białych przestrzeni: ^\s*|\s*$ lub (^\s*)| (\s*$) (Bardzo przydatne wyrażenia, które mogą być używane do usuwania znaków białych spacji na początku i końcu linii (w tym spacji, tabulatorów, podziałów stron itp.)
30: Liczba QQ Tencent: [1-9][0-9]{4,} (Liczba QQ Tencent zaczyna się od 10000)
31: Kod pocztowy Chin:[1-9]\d{5}(?! \d) (6 cyfr w kodzie pocztowym Chin)
32: Adres IP: \d+\.\d+\.\d+\.\d+ (przydatne przy wyodrębnianiu adresów IP)
33: adres IP:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Poprzedni:Obejście błędu node-sass
Następny:Angular kontroluje wyświetlanie i ukrywanie elementów
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com