홈페이지 » 웹 디자인 » HTML5 제약 조건 검증 소개

    HTML5 제약 조건 검증 소개

    대화 형 웹 사이트 및 응용 프로그램은 양식을 사용하지 않으면 상상할 수 없습니다. 사용자와 연결, ~까지 데이터를 얻다. 우리는 그들과 원활한 거래를 보장하기 위해 필요합니다. 우리는 필요가있다. 유효한 사용자 입력, 그러나 우리는 그것을 얻는 방법이 필요합니다. 좌절하지 않는다. 사용자가 너무 많음.

    현명하게 선택한 UX 디자인 패턴을 사용하여 양식의 유용성을 향상시킬 수 있지만 HTML5는 제약 조건 유효성 확인을위한 기본 메커니즘을 갖추고 있으므로 프론트 엔드에서 바로 입력 오류를 잡아라..

    이 게시물에서 우리는 브라우저 제공 제약 조건 유효성 검사, 프론트 엔드 개발자가 HTML5를 사용하여 유효한 사용자 입력 보안.

    프런트 엔드 입력 검증이 필요한 이유

    입력 유효성 검사 두 가지 주요 목표가 있습니다. 우리가 얻는 내용은 다음과 같아야합니다.

    1. 유용한

    우리는 필요하다. 우리가 함께 작업 할 수있는 유용한 데이터. 우리는 사람들이 올바른 형식의 사실적인 데이터. 예를 들어, 오늘날 살아있는 사람은 200 년 전에 태어났습니다. 이런 식으로 데이터를 얻는 것은 처음 엔 재미있을 것 같지만 장기적으로는 성가시다. 우리 데이터베이스에 쓸모없는 데이터를 채워 넣는다..

    2. 보안

    보안을 언급 할 때 이것은 우리가 악성 콘텐츠 삽입 방지 - 고의 또는 사고에 관계없이.

    유용성 (합리적인 데이터를 얻음)을 달성 할 수 있습니다. 클라이언트 측에서만, 백엔드 팀은이 일을 너무 많이 할 수 없습니다. 달성하려면 보안, 프런트 엔드와 백엔드 개발자가 함께 작업해야합니다..

    프론트 엔드 개발자가 클라이언트 측에서 입력의 유효성을 적절하게 확인하면 백엔드 팀은 훨씬 적은 취약점을 처리해야합니다.. 해킹 (사이트)은 흔히 수반합니다. 추가 데이터 제출, 또는 잘못된 형식의 데이터. 개발자는 이와 같은 보안 취약점을 해결할 수 있으며 프런트 엔드와 성공적으로 경쟁 할 수 있습니다..

    예를 들어,이 PHP 보안 가이드는 클라이언트 쪽에서 가능한 모든 것을 검사 할 것을 권장합니다. 이들은 다음과 같은 많은 예제를 제공하여 프론트 엔드 입력 유효성 검사의 중요성을 강조합니다.

    "입력 유효성 검사는 매우 제한된 값, 예를 들어 정수, 영숫자 문자열 또는 HTTP URL이어야하는 경우에 가장 효과적입니다."

    프론트 엔드 입력 검증에서 우리의 임무는 다음과 같습니다. 합리적인 제약을 부과하다 사용자 입력. HTML5의 제약 조건 유효성 검사 기능을 사용하면.

    HTML5 제약 조건 유효성 검사

    HTML5 이전에는 프론트 엔드 개발자가 자바 스크립트로 사용자 입력 유효성 검사, 지루하고 오류가 발생하기 쉬운 프로세스였습니다. 클라이언트 측 양식 유효성 검사를 개선하기 위해 HTML5는 제약 조건 검증 최신 브라우저에서 실행되는 알고리즘 제출 된 입력의 유효성을 검사합니다..

    평가를 위해 알고리즘은 입력 요소의 검증 관련 속성, 와 같은 ,

    그만큼 최대 길이 속성 오류 메시지를 반환하지 않습니다., 그러나 브라우저는 단순히 사용자가 지정된 문자 번호 이상을 입력하게하지 않습니다. 그것이 중요한 이유입니다. 사용자에게 제약 조건을 알린다., 그렇지 않으면 왜 타이핑을 할 수 없는지 이해하지 못합니다..

    4. 무늬 Regex 검증을위한

    그만큼 무늬 우리를 허용하는 속성 정규 표현식을 사용한다. 우리의 입력 검증 과정에서. 정규 표현식은 사전 정의 된 문자 세트 그 패턴을 형성합니다. 패턴을 따르는 문자열을 검색하거나 패턴으로 정의 된 특정 형식을 적용 할 수 있습니다.

    와 더불어 무늬 우리가 후자를 할 수있는 속성 - 사용자가 주어진 정규식과 일치한다..

    그만큼 무늬 속성에는 많은 유스 케이스가 있지만, 우리가 원할 때 특히 유용 할 수 있습니다. 암호 필드의 유효성을 검사하다..

    아래 예제에서는 사용자가 최소 8 자의 암호를 입력해야하며 적어도 하나의 문자와 하나의 숫자 (내가 사용한 정규식의 소스)를 포함합니다..

     

    몇 가지 더

    이 기사에서 우리는 어떻게 브라우저 제공 양식 유효성 검사 HTML5의 네이티브 제약 검증 알고리즘에 의해 제공됩니다. 맞춤형 유효성 검사 스크립트를 만들려면 양식 유효성 검사 기술을 개선하는 다음 단계 인 제약 조건 유효성 검사 API를 사용해야합니다..

    HTML5 양식은 보조 기술을 통해 액세스 할 수 있으므로 반드시 HTML5 형식을 사용할 필요는 없습니다. 아리아가 요구하는 화면 판독기에 필수 입력 필드를 표시하는 ARIA 속성 그러나 구형 브라우저에 대한 접근성 지원을 추가하는 것은 여전히 ​​유용 할 수 있습니다. 또한 제약 조건 유효성 체크 해제 추가하여 노비탈산 부울 속성을

    요소.