구글 설문지(구글 폼)에서 정규식으로 입력 내용 사전 검증하기

얼마전 새로운 디자인 및 UI로 탈바꿈한 구글 설문지(구글 폼)
꽤 오래전부터 여러가지 목적으로 활용하고 있었지만 오늘 구글 설문지에서 생각지도 못했던 기능을 발견하게 되었다. 

구글 설문지를 통해 스프래드시트로 수집된 데이터 검증을 구글 앱 스크립트로처리하려다 찾은 팁. 
바로 구글 설문지 입력값 검증 기능이다. 

흔히 Validation 이라 불리며 
회원가입, 제품주문 단계에서 입력한 내용이 잘 못 되었을 경우 집어 주는 기능이 구글 설문지에도 있었던 것이다. 

우선 입력값 검증 기능은 주관식 답변에만 적용되는 점을 알아두시라. 
(뭐.. 당연한 이야기ㅋ)

검증 기능을 추가하기 위해선 설문 편집 폼에서 우측 하단의 세로점 세개를 눌러 "Data Validation"을 선택하면 된다. 

세가지 검증 방식을 선택해 사용할 수있다. 

먼저 숫자의 경우 특정 값보다 크거나 작거나 사이에 있거나 이상이거나 이하이거나 등등의 여러 옵션을 제공한다. 

다음으로 택스트. 
특정 단어를 포함하거나 포함되지 않아야하거나 하는 기본 옵션 외에 설문조사에 자주 이용되는 이메일 주소홈페이지 URL 형식을 지원한다. 

마지막으로 정규식 검증!!
전화번호, 휴대폰번호 등 일반적으로 통용되는 규칙이 있는 값은 물론 사용자가 원하는 임의의 규칙을 정규식으로 설정할 수 있다!!

예를 들어 YYYY/MM/DD 같은 날짜 입력을 강제하는 것도 가능하고
글자수 입력제한을 두는 것도 가능하다. 
정규식 검증을 적용함으로써 활용 범위가 훨씬 확대된 것이다. 


휴대폰 번호를 정규식 검증으로 설정해둔 상태. 입력한 내용이 휴대폰 형식에 맞지 않을 경우 우측에 작성한 에러메세지가 표시된다.

휴대폰 번호를 정규식 검증으로 설정해둔 상태. 입력한 내용이 휴대폰 형식에 맞지 않을 경우 우측에 작성한 에러메세지가 표시된다.



형식에 맞지 않는 값이 입력됐을 경우 해당 질문이 벌게 지면서 에러메세지 노출~

형식에 맞지 않는 값이 입력됐을 경우 해당 질문이 벌게 지면서 에러메세지 노출~



설정한 검증 패턴과 일치할 경우에는 에러 표시가 사라진다.

설정한 검증 패턴과 일치할 경우에는 에러 표시가 사라진다.


설문조사 대상층이 넓을 경우 입력된 데이터 패턴이 다종 다양한 경우가 수도 없이 목격되는데 대략 이런 사전 검증 기능을 활용하면 데이터 클리닝 작업에서 수고가 좀 덜어질 것이다. 

아쉬운 점은 답변 입력시의 검증이 한 글자라도 입력되면 바로 시작된다 것이다. 
다음 질문 답변란으로 포커싱이 이동할 때 처리해주었으면 좋겠건만...
이건 쓰고 있는데 잘 못 됐다고 뭐라 뭐라 잔소리하는 상황이니 사람에 따라선 좀 짜증이 나지 않겠는가?ㅋ

그럼에도 불구하고 이런 기능이 있다는 것 자체가 어디인가!
찾아보니 기능 추가된지 몇년 된거더라. 
익숙한 툴이라고 너무 쓰던 것만 썼던 듯. 

참고로 정규식 패턴을 활용해 데이터 검증을 하시려는 분들은 
구글에 원하는 "형식"과 "정규식"이란 단어를 함께 검색해보시라 주르르르르륵 뜰 것이다. 
예를 들어 "휴대폰번호 정규식", "우편번호 정규식" 등으로 찾아보심 된다. 

찾아보시면서 정규식에 관심이 가시면 한번 배워두시는 것도 좋다. 
특히 데이터를 많이 다루시는 업종에 계시다면 두고두고 야근을 줄이는데 큰 도움을 받으실 것이다. 



최근 한달간 인기글

이 글의 관련글

REPLY AND TRACKBACK RSS http://blog.nemesys.co.kr/tt/rss/response/1459
REPLY AND TRACKBACK ATOM http://blog.nemesys.co.kr/tt/atom/response/1459
TRACKBACK ADDRESS
이 글에는 트랙백을 보낼 수 없습니다
REPLY RSS http://blog.nemesys.co.kr/tt/rss/comment/1459
REPLY ATOM http://blog.nemesys.co.kr/tt/atom/comment/1459
비밀방문자 
wrote at 2016/05/04 16:17
관리자만 볼 수 있는 댓글입니다.
이름 / Name : *
비밀번호 / Password : *
홈페이지 / Homepage :
비밀글 / Secret :
*1  *2  *3  *4  *5  *6  ... *1133 
  • 블로그 주인장 : Nes
  • 이메일 : [email protected]
  • 이 블로그는?
  • 방명록
  • 레퍼런스 사이트 : http://nemesys.co.kr
SNS + RSS Links
rss
다음 일간 이슈 검색어
Since 2006 Nes's Random Blogz
Total 10868531 T558 Y1059

1718

1395

google chart api graph

-30 days

today : 558

전체 (1133)
Nes이야기 (123)
하드웨어이야기 (260)
소프트웨어이야기 (27)
외국어이야기 (12)
IT/웹이야기 (248)
연예계/방송이야기 (145)
게임이야기 (96)
광고/제품이야기 (58)
여행/먹거리이야기 (45)
세상이야기 (98)
최근에 쓴 글
구글 딥마인드 알파고가 이세돌을 꺾은날, 애드센스로 ...
구글 설문지(구글 폼)에서 정규식으로 입력 내용 사전 ... (1)
유플러스 tv g 4k uhd 셋톱박스를 신모델인 tvg 우퍼2... (9)
신장의 야망 창조 전국입지전 - 삼국지 13의 재미를 뛰... (2)
구글 애널리틱스(Google Analytics) 보고서 및 대시보...
그래픽카드 견적을 뺀 이번 조립컴퓨터, 스카이레이크 ... (1)
기어s 웨어러블 요금제로도 올레 맴버쉽 포인트 사용이...
안드로이드 롤리팝 포팅 버전 기어s 3g 요금제 가입 후... (2)
tasker http post 기능을 활용해 스마트폰 이벤트를 sl...
삼국지13 간단 후기 - 역대 장수제 시리즈의 정점을 찍...
네이버 웹마스터도구에 블로그와 RSS 주소 등록 후 10...
네이버 웹마스터도구 개편이 불러온 검색로직 및 트래...
삼성 갤럭시 기어s 롤리팝 포팅 후기 및 앱 사용기 (1)
삼성 갤럭시 기어s에 안드로이드 롤리팝 올리기 성공! (3)
CPU 잡아먹는 어베스트 avast mft utility(mftutil.exe...
유플러스 TVG 롤리팝 업데이트 후기(via 기기교체!!) (1)
블로그 포스팅이 점점 줄어드는 이유
u+ tv g 롤리팝 업데이트를 하릴없이 기다리며 써본 간... (9)
허니버터칩은 과연 꼬꼬면의 숙명을 피할 수 있을 것인가? (3)
LG유플러스 U+ tvg 4K UHD 간단 사용기 및 신구형 셋톱... (2)
구글 애널리틱스 웹로그 분석 공인 전문가 자격 인증 ...
스마트폰 사용 패턴 통계 및 분석 with Tasker & Googl... (5)
갤럭시 기어1 - 루팅 및 안드로이드 null롬 올린 후 두... (1)
옵티머스G프로 킷캣 업데이트 후 폰트변경 - 나눔바른...
갤럭시 기어1 - 루팅 및 안드로이드 커스텀 롬 사용기 ... (5)
구글 애널리틱스 UA 업그레이드 이후 애드센스 통계 안...
스마트폰 화면 밝기 어둡게해 야밤에 시력 보호하는 방법 (1)
블루투스 휴대용 스피커 로지텍 UE Boom 간단 리뷰 및 ...
구글 스프레드시트가 canvas를 활용해 만들어졌다니!! (1)
구글 드라이브 스프레드시트(엑셀)의 놀라운 기능 impo...