구글폼 설문 정규 표현식 질문입니다.

구글폼 설문 정규 표현식 질문입니다.

작성일 2023.10.07댓글 1건
    게시물 수정 , 삭제는 로그인 필요

구글폼 설문 정규표현식 질문입니다.

^[가-힣,0-9,a-z,A-Z]{2,20}$

현재 글자수 제한만 걸어둔 상태인데요.
첫 1글자가 "가" 로 시작될 수 없도록 설정이 가능한가요? 아시는분 답변 부탁드립니다...



#구글폼 설문지 만들기 #구글폼 설문지 #구글폼 설문지 만드는법 #구글폼 설문지 결과 #구글폼 설문 종료 #구글폼 설문조사 만들기 #구글폼 설문지 예시 #구글폼 설문지 마감 #구글폼 설문지 복사 #구글폼 설문지 수정

profile_image 익명 작성일 -

안녕하세요..

문의하신 구글 플랫폼이 , 바닐라 자바스크립트가 활동하는

일반 브라우저와의 차이점이 파악이 안되지만? 일단...문의하신 해당

정규식과 요청하신 한글 (가) 를 찾는 첫글자 사이에 관계가 모호한 점이 있어서.

브라우저 에서 ` input form-control ` 을 배경으로 아래와 같이

테스트 코드를 올려드리니 적절히 환경에 맞추어 테스트 하여 보세요.

즉, 수정한

표현식은 영문 숫자와 지울때 쓰는 백스페이스 딜리트 키 한영전환 등 보조키 전부는 일단 모두 허용하고

한글은 따로 모셔서..

첫 번째 '가' 가 적히는 것만 방지한 것입니다.

원하시는 내용이 아니시면 프리벤트를 적절히 이동하여 적용하시면 되리라 봅니다.

// input text form control (아이디가 -> itme-input 가정...) const input = document.getElementById('item-input'); // 키다운 이벤트 input.addEventListener('keydown', (e) => { // 글자수 제한 if (e.target.value.length > 20) { // 글자수 넘어가 면? // 끝에 문자 지우면서 깜놀하게 만들어 경각심을 불어 넣어줌. e.target.value = e.target.value.replace(/.$/, ''); e.preventDefault(); e.stopPropagation(); return; } // 공백 및 모든 특수문자 방지 (문의 사항에 없었으나 참고로 넣은 기능) const regexSpecial = /[\s*,!@#\$\%\^\&*\)\(+=._-]/g; if (regexSpecial.test(e.key)) { e.preventDefault(); e.stopPropagation(); return; } // 영문과 숫자 정예 요원 걸러내기 표현식 const regExp = /[A-Za-z0-9]/g; // 한글은 일단 이곳으로 모심.. if (!regExp.test(e.key)) { // 첫글자에 갸 -> 가 있는지 체크 if (e.target.value.includes('가')) { const t = e.target.value.indexOf('가'); if (t === 0) { // 그분이 맨 앞에 있으면 지우기 e.target.value = e.target.value.replace('가', ''); } } } });