Właściwość pattern elementu <input> w HTML
Definicja i zastosowanie
pattern
Właściwość określa wyrażenie regularne, które jest sprawdzane w wartości elementu <input> podczas wysyłania formularza.
Uwaga:pattern
Właściwość ta dotyczy następujących typów wejściowych:
- text
- date
- search
- url
- tel
- password
Wskazówka:Użyj Globalna właściwość title Opisz ten wzorzec, aby pomóc użytkownikom zrozumieć.
Wskazówka:Proszę, odwiedź nasz Kurs JavaScript Dowiedz się więcej o wyrażeniach regularnych w naszych kursach.
Przykład
Przykład 1
Poniżej znajduje się formularz HTML zawierający pole wejściowe, które może zawierać tylko trzy litery (nie może zawierać cyfr ani znaków specjalnych):
<form action="/action_page.php"> <label for="country_code">Kod państwa:</label> <input type="text" id="country_code" name="country_code"}} pattern="[A-Za-z]{3}" title="Trzyliterowy kod kraju"><br><br> <input type="submit"> </form>
Przykład 2
Poniżej znajduje się element <input> o atrybucie type równym "password", który musi zawierać co najmniej 8 znaków:
<form action="/action_page.php"> <label for="pwd">Hasło:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="Osiem lub więcej znaków"> <input type="submit"> </form>
Przykład 3
Element <input> o atrybucie type równym "password" musi zawierać 8 lub więcej znaków, w tym co najmniej jedną cyfrę, dużą literę i małą literę:
<form action="/action_page.php"> <label for="pwd">Hasło:</label> <input type="password" id="pwd" name="pwd" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" title="Musisz wprowadzić co najmniej osiem znaków, w tym jedną cyfrę, dużą literę i małą literę"> <input type="submit"> </form>
Przykład 4
Poniżej znajduje się element <input> o atrybucie type równym "email", który musi być ułożony w następującej kolejności: characters@characters.domain。
Składa się z znaków i znaku @, po którym następują więcej znaków, a następnie znak ".". Po znaku "." należy dodać co najmniej dwa litery z zakresu a do 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>
Przykład 5
Element <input> o atrybucie type równym "search" nie może zawierać następujących znaków: ' lub " .
<form action="/action_page.php"> <label for="search">Wyszukiwanie:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="Niepoprawny input"> <input type="submit"> </form>
Przykład 6
Poniżej znajduje się element <input> o atrybucie type równym "url", który musi zaczynać się od http:// lub https://, po którym musi występować co najmniej jeden znak:
<form action="/action_page.php"> <label for="website">Strona główna:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="Zawiera http://"> <input type="submit"> </form>
Gramatyka
<input pattern="regexp">
Wartość atrybutu
Wartość | Opis |
---|---|
regexp | Definiuje regularne wyrażenie, które sprawdza wartość elementu <input>. |
Obsługa przeglądarek
Liczby w tabeli wskazują pierwszą wersję przeglądarki, która w pełni obsługuje ten atrybut.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
Komentarz:pattern
Atrybut jest nowym atrybutem w HTML5.