원문 캡처 · unstack.io
원문 캡처 · unstack.io

Scott Robinson은 Jev를 입력값 검증에 활용하는 방안을 소개했다. Jev는 미리 정한 답변 선택지에 점수를 매기는 분류기로, 사용자가 입력한 이메일이나 전화번호가 실제처럼 보이는지 판별하는 데 쓸 수 있다는 설명이다.

이메일 형식, 필수 입력 여부, 전화번호 길이처럼 명확한 조건은 기존 정규식이나 Zod로 검사하고, 입력값이 그럴듯한지를 Jev로 추가 판별하는 방식이다. Robinson은 Gmail 주소를 유효한 것으로 간주하도록 기준을 명시해야 했다고 밝혔다. 기준을 어떻게 정하느냐에 따라 분류 결과가 달라질 수 있다.

소개된 데모에서는 가입 양식의 이메일과 전화번호를 입력란에서 포커스를 옮길 때 검사한다. 점수가 0.5 미만이면 오류를 표시하도록 설정했으며, 점수가 중간인 경우에는 차단 대신 경고만 띄우는 선택지도 제시했다. 데모에서 ‘867-5309’, ‘555’ 번호, ‘example.com’ 이메일은 가짜로 분류됐다고 Robinson은 전했다.

Robinson은 Jev를 Zod의 비동기 검증 로직에 연결하는 예시도 제시했다. 예시의 전화번호 검사는 Jev 점수가 0.6 이상이면 통과시키고, 그렇지 않으면 오류 메시지를 반환한다. 다만 이 방식은 입력값의 형식 검사를 대체하는 것이 아니라 보완하는 용도이며, 실제 운영 환경에서의 정확도나 오탐률을 입증하는 결과는 원문에 제시되지 않았다.