HTML <input> pattern 속성
정의와 사용법
pattern
속성은 정규 표현식을 정의하고, 양식을 제출할 때 <input> 요소의 값을 정규 표현식에 따라 확인합니다.
주의:pattern
속성은 다음 입력 유형에 적용됩니다:
- 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="3글자의 국가 코드"><br><br> <input type="submit"> </form>
예제 2
type 속성이 "password"인 <input> 요소는 최소 8개의 문자를 포함해야 합니다:
<form action="/action_page.php"> <label for="pwd">비밀번호:</label> <input type="password" id="pwd" name="pwd" pattern=".{8,}" title="8개 이상의 문자"> <input type="submit"> </form>
예제 3
type 속성이 "password"인 <input> 요소는 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="최소 8개의 문자가 있어야 하며, 그 중에 숫자, 대문자, 소문자가 포함되어야 합니다"> <input type="submit"> </form>
예제 4
type 속성이 "email"인 <input> 요소는 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
type 속성이 "search"인 <input> 요소는 다음 문자를 포함할 수 없습니다: ' 또는 " .
<form action="/action_page.php"> <label for="search">Search:</label> <input type="search" id="search" name="search" pattern="[^'\x22]+" title="잘못된 입력"> <input type="submit"> </form>
예제 6
type 속성이 "url"인 <input> 요소는 http:// 또는 https://으로 시작해야 하며, 그 다음에 적어도 한 문자가 오ρέπει:
<form action="/action_page.php"> <label for="website">홈페이지:</label> <input type="url" id="website" name="website" pattern="https?://.+" title="http:// 포함" <input type="submit"> </form>
문법
<input pattern="regexp">
속성 값
값 | 설명 |
---|---|
regexp | <input> 요소 값의 정규 표현식을 정의합니다. |
브라우저 지원
표에서는 이 속성을 최초로 완전히 지원하는 브라우저 버전이 나타냅니다.
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
주석:pattern
속성은 HTML5에서 새로운 속성입니다.