Ιδιότητα pattern στο HTML <input>
Ορισμός και χρήση
pattern
Η ιδιότητα καθορίζει την ρυθμίσεις έκφρασης, που ελέγχει την τιμή του στοιχείου <input> κατά την υποβολή της φόρμας.
Σημείωση:pattern
Η ιδιότητα της περιόδου text εφαρμόζεται στα παρακάτω τύπος εισαγωγής:
- text
- date
- search
- url
- tel
- password
Σημείωση:Χρησιμοποιείται Γενική ιδιότητα title Για να περιγράψετε το μοτίβο και να βοηθήσετε τους χρήστες να κατανοήσουν.
Σημείωση:Παρακαλώ επισκεφθείτε το Εκμάθηση JavaScript Μάθετε περισσότερα για τις ρυθμίσεις έκφρασης στην Κίνα.
Επίδειξη
Παράδειγμα 1
Μια φόρμα HTML που περιέχει ένα πεδίο εισαγωγής που μπορεί να περιέχει μόνο τρία γράμματα (δεν περιέχει αριθμούς ή ειδικούς χαρακτήρες):
<form action="/action_page.php"> <label for="country_code">Κώδικας Χώρας:</label> <input type="text" id="country_code" name="country_code"} pattern="[A-Za-z]{3}" title="Drei-Buchstaben-Ländercode"><br><br> <input type="submit"> </form>
Παράδειγμα 2
Μια <input> στοιχία με την ιδιότητα του τύπου "password", πρέπει να περιέχει τουλάχιστον 8 χαρακτήρες:
<form action="/action_page.php"> <label for="pwd">Κωδικός πρόσβασης:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Αcht oder mehr Zeichen"> <input type="submit"> </form>
Παράδειγμα 3
Μια <input> στοιχία με την ιδιότητα του τύπου "password", πρέπει να περιέχει 8 ή περισσότερους χαρακτήρες, τουλάχιστον έναν αριθμό, μια μεγάλη και μια μικρή γραμματική κεφαλαία:
<form action="/action_page.php"> <label for="pwd">Κωδικός πρόσβασης:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Πρέπει να περιέχει τουλάχιστον οκτώ χαρακτήρες, τουλάχιστον έναν αριθμό, μια μεγάλη και μια μικρή γραμματική κεφαλαία": <input type="submit"> </form>
Παράδειγμα 4
Μια <input> στοιχία με την ιδιότητα του τύπου "email", πρέπει να ακολουθεί τη παρακάτω σειρά: characters@characters.domain.
Συνιστάται από χαρακτήρες και το σύμβολο @, ακολουθούμενο από περισσότερους χαρακτήρες, και μετά ένα σύμβολο ".". Μετά το σύμβολο ".", πρέπει να προσθέσετε τουλάχιστον δύο γράμματα από τα a έως το z:
<form action="/action_page.php"> <label for="email">Ηλεκτρονική διεύθυνση:</label> <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"> <input type="submit"> </form>
Παράδειγμα 5
Μια <input> στοιχία με την ιδιότητα του τύπου "search", δεν μπορεί να περιέχει τα εξής χαρακτήρες: ' ή " .
<form action="/action_page.php"> <label for="search">Αναζήτηση:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="μη έγκυρη είσοδος"> <input type="submit"> </form>
Παράδειγμα 6
Μια <input> στοιχία με την ιδιότητα του τύπου "url", πρέπει να ξεκινά με http:// ή https:// και να ακολουθεί τουλάχιστον ένα χαρακτήρα:
<form action="/action_page.php"> <label for="website">Homepage:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="包含 http://"> <input type="submit"> </form>
Γλώσσα
<input pattern="regexp">
Τιμή Χαρακτηριστικού
Τιμή | Περιγραφή |
---|---|
regexp | Ορίζει την ακριβή έκφραση που ελέγχει την τιμή του στοιχείου <input>. |
Υποστήριξη Βrowser
Ο αριθμός στη τάβλη επισημαίνει την έκδοση του πρώτου προγράμματος που υποστηρίζει πλήρως το χαρακτηριστικό.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Σημείωση:pattern
Το χαρακτηριστικό είναι νέο για το HTML5.