HTML5 양식 검증은 웹 개발자가 HTML 마크 업 내에서 직접 입력 필드에 대한 규칙을 지정할 수있는 HTML5 사양에 도입 된 기능입니다. 이를 통해 브라우저는 양식을 제출하기 전에 사용자 입력을 자동으로 검증 할 수 있으므로 입력 된 데이터가 유효한지 여부에 대해 사용자에게 즉각적인 피드백을 제공합니다.
HTML5 양식 검증을 사용하려면 양식 요소에 특정 속성을 추가합니다. 일반적으로 사용되는 일부 검증 속성에는 다음이 포함됩니다.
email
, url
, number
, date
등)을 지정하는 데 사용할 수 있으며 브라우저는 그에 따라 입력을 확인합니다.예를 들어, 검증 된 간단한 HTML 양식은 다음과 같습니다.
<code class="html"><form> <label for="email">Email:</label> <input type="email" id="email" name="email" required> <label for="age">Age:</label> <input type="number" id="age" name="age" min="18" max="100" required> <label for="phone">Phone:</label> <input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required> <button type="submit">Submit</button> </form></code>
이 예에서 email
필드는 유효한 이메일 주소 여야하고 age
18에서 100 사이의 숫자 여야하며 phone
미국 전화 번호의 지정된 패턴과 일치해야합니다. 사용자가 유효하지 않은 데이터로 양식을 제출하려고하면 브라우저에 오류 메시지가 표시됩니다.
HTML5 양식 검증을 사용하면 전통적인 JavaScript 방법에 대한 몇 가지 장점이 있습니다.
예, HTML5 양식 검증은 여러 가지 방법으로 특정 요구 사항을 충족하도록 사용자 정의 할 수 있습니다.
사용자 정의 오류 메시지 : JavaScript의 setCustomValidity()
메소드를 사용하여 브라우저에서 제공 한 기본 오류 메시지를 재정의 할 수 있습니다. 이를 통해 사용자에게보다 상세하거나 컨텍스트 별 피드백을 제공 할 수 있습니다.
<code class="javascript">const emailInput = document.getElementById('email'); emailInput.addEventListener('input', function(event) { if (emailInput.validity.typeMismatch) { emailInput.setCustomValidity('Please enter a valid email address.'); } else { emailInput.setCustomValidity(''); } });</code>
사용자 정의 유효성 검사 로직 : onsubmit
과 같은 이벤트 리스너와 함께 checkValidity()
메소드를 사용하여 사용자 정의 유효성 검사 로직을 추가 할 수 있습니다. 이를 통해 HTML5 속성이 제공 할 수있는 것 이상의 복잡한 검증 규칙을 구현할 수 있습니다.
<code class="javascript">const form = document.getElementById('myForm'); form.addEventListener('submit', function(event) { if (form.checkValidity() === false) { event.preventDefault(); event.stopPropagation(); } form.classList.add('was-validated'); }, false);</code>
스타일링 : 사이트 디자인과 일치하도록 양식 요소 및 오류 메시지의 스타일을 사용자 정의 할 수 있습니다. CSS를 사용하여 유효하지 않은 필드를 강조하고 오류 메시지의 모양을 변경하며보다 응집력있는 사용자 인터페이스를 만듭니다.
<code class="css">.form-control:invalid { border-color: #dc3545; } .invalid-feedback { color: #dc3545; }</code>
HTML5 속성을 JavaScript 및 CSS와 결합하여 HTML5의 내장 기능을 활용하면서 특정 요구 사항을 충족시키기 위해 검증을 조정할 수 있습니다.
HTML5 Form Validation은 여러 가지 방법으로 웹 사이트의 사용자 경험을 향상시킵니다.
전반적으로 HTML5 양식 검증은 양식을보다 쉽게 사용하고 접근하기 쉽고 효율적으로 만들어 사용자 경험을 향상시켜 오류와 좌절의 가능성을 줄입니다.
위 내용은 HTML5 양식 검증이란 무엇입니까? 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!