HTML <input> pattern-attribut
Definition och användning
pattern
Egenskapen specificerar ett reguljärt uttryck som kontrollerar värdet på <input>-elementet vid formulärinlämning.
Observera:pattern
Egenskapen tillämpas på följande inmatningstyper:
- text
- datum
- sök
- url
- tel
- e-post
- lösenord
Tips:Använd Globala title-attribut Beskriv mönstret för att hjälpa användaren att förstå.
Tips:På vår JavaScript handledning Lär dig mer om reguljära uttryck i vår
Exempel
Exempel 1
Nedan är en HTML-form med ett inmatningsfält som endast kan innehålla tre bokstäver (inte siffror eller specialtecken):
<form action="/action_page.php"> <label for="country_code">Landskod:</label> <input type="text" id="country_code" name="country_code"}} pattern="[A-Za-z]{3}" title="Tre bokstäver långt landskodsnummer"><br><br> <input type="submit"> </form>
Exempel 2
Nedan är ett <input>-element med en type-attribut som "password", som måste innehålla minst 8 tecken:
<form action="/action_page.php"> <label for="pwd">Lösenord:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Åtta eller fler tecken"> <input type="submit"> </form>
Exempel 3
Nedan är ett <input>-element med en type-attribut som "password", som måste innehålla 8 tecken eller mer, minst en siffra, en stor bokstav och en liten bokstav:
<form action="/action_page.php"> <label for="pwd">Lösenord:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Måste innehålla minst åtta tecken, varav minst en siffra, en stor bokstav och en liten bokstav"> <input type="submit"> </form>
Exempel 4
Nedan är ett <input>-element med en type-attribut som "email", som måste följa följande ordning: characters@characters.domain。
Består av tecken och @-tecken, följt av fler tecken, och sedan ett "."-tecken. Efter "."-tecknet måste det läggas till minst två bokstäver från a till z:
<form action="/action_page.php"> <label for="email">E-post:</label> <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"> <input type="submit"> </form>
Exempel 5
Nedan är ett <input>-element med en type-attribut som "search", som inte får innehålla följande tecken: ' eller " .
<form action="/action_page.php"> <label for="search">Sök:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="Ogiltig inmatning"> <input type="submit"> </form>
Exempel 6
Nedan är ett <input>-element med en type-attribut som "url", som måste börja med http:// eller https:// följt av minst en tecken:
<form action="/action_page.php"> <label for="website">Hemsida:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="Innehåller http://"> <input type="submit"> </form>
Syntaks
<input pattern="regexp">
Egenskapsvärde
Värde | Beskrivning |
---|---|
regexp | Definiera en reguljärt uttryck för att kontrollera värdet på <input>-elementet. |
Webbläsarstöd
Numrerna i tabellen anger den första webbläsaren som helt stöder egenskapen.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Kommentar:pattern
Egenskapen är en ny egenskap i HTML5.