HTML5 속성을 사용하여 사용자 정의 양식 검증을 구현하려면 required
, pattern
, min
및 max
와 같은 속성을 사용하여 HTML 요소 내에서 유효성 검사 기준을 직접 정의 할 수 있습니다. 이러한 각 속성을 사용하는 방법은 다음과 같습니다.
필수 속성 : required
속성은 양식을 제출하기 전에 작성 해야하는 입력 필드에 추가 할 수 있습니다. 예를 들어:
<code class="html"><input type="text" name="username" required></code>
이렇게하면 양식을 제출할 때 username
필드를 비워 둘 수 없습니다.
패턴 속성 : pattern
속성은 입력 값이 일치 해야하는 정규 표현식을 지정하는 데 사용됩니다. 예를 들어:
<code class="html"><input type="text" name="zipcode" pattern="[0-9]{5}" title="Five digit zip code"></code>
이렇게하면 zipcode
필드가 5 자리 숫자 만 허용 할 수 있습니다.
최소 및 최대 속성 : min
및 max
속성은 숫자 입력 유형 또는 날짜의 최소 및 최대 값을 지정하는 데 사용됩니다. 예를 들어:
<code class="html"><input type="number" name="age" min="18" max="100"></code>
이렇게하면 age
필드가 18에서 100 사이의 값 만 수용 할 수 있습니다.
이러한 속성을 사용하면 HTML에서 직접 강력한 유효성 검사 규칙을 정의 할 수 있습니다.이 속성은 추가 JavaScript없이 브라우저가 시행 할 수있는 HTML에서 직접 강력한 유효성 검사 규칙을 정의 할 수 있습니다.
양식 검증에 HTML5 속성을 사용하면 JavaScript만으로 유효성 검사를 구현하는 것과 비교하여 몇 가지 이점을 제공합니다.
HTML5 양식 검증 속성을 사용할 때 크로스 브라우저 호환성 보장 : 몇 가지 전략이 필요합니다.
CSS 스타일링 : CSS를 사용하여 기본 유효성 검사 오류 메시지를 스타일링하여 브라우저에서보다 일관성을 유지합니다. 예를 들어:
<code class="css">:invalid { border: 2px solid red; }</code>
이것은 빨간색 테두리가있는 모든 유효하지 않은 필드를 강조하여 균일 한 사용자 경험을 보장합니다.
HTML5 pattern
속성은 복잡한 검증 규칙을 정의하기 위해 일반 표현식과 함께 사용될 수 있습니다. 복잡한 패턴의 몇 가지 예는 다음과 같습니다.
이메일 주소 유효성 검사 :
<code class="html"><input type="text" name="email" pattern="[a-z0-9._% -] @[a-z0-9.-] \.[az]{2,}$" title="Enter a valid email address"></code>
이 패턴은 입력 된 텍스트가 유효한 이메일 주소 형식임을 보장합니다.
강력한 암호 검증 :
<code class="html"><input type="password" name="password" pattern="(?=.*\d)(?=.*[az])(?=.*[AZ]).{8,}" title="Must contain at least one number, one uppercase and lowercase letter, and at least 8 or more characters"></code>
이 패턴은 비밀번호가 하나 이상의 숫자, 대문자 1 개, 소문자 1 개, 길이가 8 자 이상을 포함하도록 요구합니다.
신용 카드 번호 검증 :
<code class="html"><input type="text" name="creditcard" pattern="^(?:4[0-9]{12}(?:[0-9]{3})?|[25][1-7][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$" title="Enter a valid credit card number"></code>
이 패턴은 Visa, MasterCard, American Express, Discover 및 JCB를 포함한 일반적인 신용 카드 형식을 검증합니다.
전화 번호 유효성 검사 :
<code class="html"><input type="tel" name="phone" pattern="\ ?[1-9]\d{1,14}" title="Enter a valid phone number"></code>
이 패턴을 사용하면 옵션 선행 플러스 부호를 포함하여 최대 15 자리의 국제 전화 번호가 허용됩니다.
이 예제는 pattern
속성을 HTML 양식 내에서 직접 정교한 유효성 검사 규칙을 구현하기 위해 어떻게 활용할 수 있는지 보여줍니다.
위 내용은 HTML5 속성 (예 : 필수, 패턴, 최소, 최대)을 사용하여 사용자 정의 양식 검증을 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!