<form>
    <fieldset>
        <legend>영문 소문자 닉네임 입력</legend>
        <p>
            <label for="username">닉네임(*필수):</label>
            <input id="username" type="text" pattern="[a-z]+" required placeholder="영문 소문자만 입력...">
        </p>
        <p>
            <button type="submit">확인</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습
  • 오류 확인: 닉네임(*필수) 필드에 영문 소문자가 아닌 값이나 공백 상태에서, [제출] 버튼을 클릭해 보세요. 브라우저가 입력에 대한 오류 메시지를 표시하는 것을 확인합니다.
  • 성공 확인: 닉네임(*필수) 필드에 영문 소문자만 입력 후, 다시 [제출] 버튼을 클릭하면 오류 없이 폼이 제출되는 것을 확인합니다.
<form>
    <fieldset>
        <legend>숫자만 입력</legend>
        <p>
            <label for="number">숫자(*필수):</label>
            <input id="number" type="text" pattern="[0-9]+" required placeholder="숫자만 입력...">
        </p>
        <p>
            <button type="submit">확인</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습
  • 오류 확인: 숫자(*필수) 필드에 숫자가 아닌 값이나 공백 상태에서, [제출] 버튼을 클릭해 보세요. 브라우저가 입력에 대한 오류 메시지를 표시하는 것을 확인합니다.
  • 성공 확인: 숫자(*필수) 필드에 숫자만 입력 후, 다시 [제출] 버튼을 클릭하면 오류 없이 폼이 제출되는 것을 확인합니다.
<form>
    <fieldset>
        <legend>영문만 입력</legend>
        <p>
            <label for="english">영문(*필수):</label>
            <input id="english" type="text" pattern="[a-zA-Z]+" required placeholder="영문만 입력...">
        </p>
        <p>
            <button type="submit">확인</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습
  • 오류 확인: 영문(*필수) 필드에 영문이 아닌 값이나 공백 상태에서, [제출] 버튼을 클릭해 보세요. 브라우저가 입력에 대한 오류 메시지를 표시하는 것을 확인합니다.
  • 성공 확인: 영문(*필수) 필드에 영문만 입력 후, 다시 [제출] 버튼을 클릭하면 오류 없이 폼이 제출되는 것을 확인합니다.
<form>
    <fieldset>
        <legend>한글만 입력</legend>
        <p>
            <label for="korean">한글(*필수):</label>
            <input id="korean" type="text" pattern="[가-힣]+" required placeholder="한글만 입력...">
        </p>
        <p>
            <button type="submit">확인</button>
        </p>
    </fieldset>
</form>
실제 적용된 모습
  • 오류 확인: 한글(*필수) 필드에 한글이 아닌 값이나 공백 상태에서, [제출] 버튼을 클릭해 보세요. 브라우저가 입력에 대한 오류 메시지를 표시하는 것을 확인합니다.
  • 성공 확인: 한글(*필수) 필드에 한글만 입력 후, 다시 [제출] 버튼을 클릭하면 오류 없이 폼이 제출되는 것을 확인합니다.
<input type="text" pattern="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" required>
<input type="email" required>
<form>
    <fieldset>
        <legend>한글만 입력</legend>
        <p>
            <label for="korean">한글(*필수):</label>
            <input
                id="korean"
                type="text"
                pattern="[가-힣]+"
                required
                placeholder="한글만 입력..."
                aria-label="한글만 입력">
        </p>
        <p>
            <button type="submit">확인</button>
        </p>
    </fieldset>
</form>