Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 22618|Απάντηση: 0

[Άλλα] Μια πλήρης λίστα κανονικών εκφράσεων που χρησιμοποιούνται συνήθως

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/5/2020 4:27:33 μ.μ. | | |
Αυτή η ανάρτηση επεξεργάστηκε τελευταία φορά από το χρήστη QWERTYU στις 2020-5-6 08:52

1. Ελέγξτε την έκφραση του αριθμού
1: Αριθμός: ^[0-9]*$
2: Ένας αριθμός με nο ψηφίο: ^\d{n}$
3: Ένας αριθμός με τουλάχιστον n ψηφία: ^\d{n,}$
4: Ψηφία στο ψηφίο mn: ^\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: Τομέας:[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-XXXXXXXXX", "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 byte, επιτρέπονται αλφαριθμητικές υπογράμμιση): ^[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:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [μ|Μ] [l|L]$
25: Κανονικές εκφράσεις για κινεζικούς χαρακτήρες: [\u4e00-\u9fa5]
26: Χαρακτήρες διπλού byte: [^\x00-\xff] (συμπεριλαμβανομένων των κινεζικών χαρακτήρων, μπορούν να χρησιμοποιηθούν για τον υπολογισμό του μήκους μιας συμβολοσειράς (μετρητής μήκους χαρακτήρων διπλού byte 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}(?! \δ) (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 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com