HTML <input> pattern-egenskab
Definition og brug
pattern
Egenskaben definerer en regulær udtryk, som kontrollerer værdien af <input>-elementet ved indsendelse af formularen.
Bemærk:pattern
Egenskaben anvendes til følgende inputtyper:
- text
- date
- search
- url
- tel
- password
Ved atBrug Global title-egenskab beskrive dette mønster for at hjælpe brugerne med at forstå det.
Ved atPå vores JavaScript undervisning Lær mere om regulære udtryk i kinesisk.
Eksempel
Eksempel 1
Her er en HTML-formular, der indeholder et inputfelt, som kun kan indeholde tre bogstaver (kan ikke indeholde tal eller specialtegn):
<form action="/action_page.php"> <label for="country_code">Landekode:</label> <input type="text" id="country_code" name="country_code"}} pattern="[A-Za-z]{3}" title="Tre bogstaver landekode"><br><br> <input type="submit"> </form>
Eksempel 2
Her er et <input>-element med en type-attribut som "password", som skal indeholde mindst 8 tegn:
<form action="/action_page.php"> <label for="pwd">Kodeord:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Åtte eller flere tegn"> <input type="submit"> </form>
Eksempel 3
Her er et <input>-element med en type-attribut som "password", som skal indeholde 8 eller flere tegn, mindst én tal, én stor bogstav og én lille bogstav:
<form action="/action_page.php"> <label for="pwd">Kodeord:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Må indeholde mindst otte tegn, hvoraf mindst ét skal være et tal, én stor bogstav og én lille bogstav"> <input type="submit"> </form>
Eksempel 4
Her er et <input>-element med en type-attribut som "email", som skal følge denne rækkefølge: characters@characters.domain.
Bestående af tegn og @-tegn, efterfulgt af flere tegn, og derefter et "."-tegn. Efter "."-tegnet skal der mindst tilføjes to bogstaver fra a til z:
<form action="/action_page.php"> <label for="email">E-mail:</label> <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"> <input type="submit"> </form>
Eksempel 5
Her er et <input>-element med en type-attribut som "search", som ikke må indeholde følgende tegn: ' eller " .
<form action="/action_page.php"> <label for="search">Søg:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="Ugyldig input"> <input type="submit"> </form>
Eksempel 6
Her er et <input>-element med en type-attribut som "url", som skal starte med http:// eller https://, efterfulgt af mindst én karakter:
<form action="/action_page.php"> <label for="website">Hjemmeside:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="Indeholder http://"> <input type="submit"> </form>
Syntaks
<input pattern="regexp">
Egenskabsværdi
Værdi | Beskrivelse |
---|---|
regexp | Regulært udtryk til at kontrollere værdien af <input> elementet. |
Browserunderstøttelse
Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Bemærk:pattern
Egenskaben er en ny egenskab i HTML5.