> For the complete documentation index, see [llms.txt](https://docs.allganize.ai/allganize-alli-works/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allganize.ai/allganize-alli-works/alli-dashboard/setting/variable/string_value.md).

# 문자열 변수

고객으로부터 특정 정보를 입력받아 저장하고 싶을 때, 메시지 보내기나 [입력 폼 보내기 노드](https://guide.allganize.ai/?knowledge_base=build-a-form-node)를 사용할 수 있습니다. 최근 Alli 에 이렇게 입력받은 정보의 형식을 검증할 수 있는 validation 기능이 추가되어 소개드립니다.

현재 Validation 기능은 문자열 형식 변수에만 적용되어 있습니다. 기능을 사용하는 방법은 어렵지 않지만, 사용상 몇가지 주의할 점이 있으니 가이드를 잘 읽고 사용해 주세요.

**Step 1. Validation 설정을 적용할 문자열 변수 생성**

<figure><img src="https://i0.wp.com/guide.allganize.ai/wp-content/uploads/2022/01/Screen_Shot_2019-11-21_at_5_29_57_PM.png?resize=800%2C307&#x26;ssl=1" alt="" height="307" width="800"><figcaption><p><strong>옵션 1. 설정 메뉴에서 변수 생성하기</strong></p></figcaption></figure>

<figure><img src="https://i0.wp.com/guide.allganize.ai/wp-content/uploads/2022/01/Screen_Shot_2019-11-21_at_5_51_17_PM.png?resize=686%2C496&#x26;ssl=1" alt="" height="496" width="686"><figcaption><p><strong>옵션 2. 노드 편집 중 변수 생성하기</strong></p></figcaption></figure>

1. Alli 대시보드로 로그인하여 문자열 타입 변수를 만들기 시작합니다. 변수를 만드는 데는 두가지 방법이 있습니다.\
   **옵션 1** – 설정 > 변수 > 사용자 메뉴로 이동하여 ‘+추가’ 버튼을 클릭합니다. 설정 메뉴에서 변수를 생성/관리하는 일반적인 방법에 대해서는 [이 가이드](https://guide.allganize.ai/?knowledge_base=variables)를 참고하세요.\
   **옵션 2** – 스킬을 만드는 중, 지원되는 노드에서 새 변수를 만들 수 있습니다. 고객 응답을 저장할 변수를 선택할 때 ‘새 변수 생성’ 을 클릭하면 됩니다.
2. 문자열 형식을 선택하면 validation 설정 메뉴가 나타납니다. Validation 형식을 고르고 잘못된 입력시에 출력할 에러 메시지를 입력해 주세요.

<figure><img src="https://i0.wp.com/guide.allganize.ai/wp-content/uploads/2022/01/Screen-Shot-2019-11-21-at-5.32.03-PM.png?resize=697%2C401&#x26;ssl=1" alt="" height="401" width="697"><figcaption><p>문자열 형식을 선택하면 Validation 설정이 나타납니다.</p></figcaption></figure>

현재 Alli 는 이메일과 전화번호 validation을 기본적으로 제공합니다. ‘커스텀’을 선택하면 정규표현식을 이용해 이외의 형식을 추가할 수 있습니다. 정규표현식에 익숙하지 않으신 경우 본 포스팅 마지막에 있는 예시를 참고해 주세요.

**Step 2. 생성한 변수를 이용해 스킬 만들기**

메시지 보내기와 입력 폼 보내기 노드에서 validation 이 지원됩니다.

<figure><img src="https://i0.wp.com/guide.allganize.ai/wp-content/uploads/2022/01/Screen-Shot-2019-11-21-at-5.47.42-PM.png?resize=591%2C420&#x26;ssl=1" alt="" height="420" width="591"><figcaption></figcaption></figure>

**Step 3. Validation 이 잘 동작하는지 확인하기**

미리보기 메뉴를 이용해 validation 이 잘 동작하는지 확인할 수 있습니다. 잘못된 형식이 입력되면 설정된 에러 메시지가 출력됩니다.

<figure><img src="https://i0.wp.com/guide.allganize.ai/wp-content/uploads/2022/01/Screen-Shot-2019-11-21-at-5.47.53-PM.png?resize=567%2C356&#x26;ssl=1" alt="" height="356" width="567"><figcaption></figcaption></figure>

만약 설정 > 일반의 [‘항상 자연어 입력 허용’](https://guide.allganize.ai/?knowledge_base=natural-language-input-setting) 기능이 켜져 있으면 실시간 문자열 변수 validation이 작동하지 않습니다. 다만 백그라운드에서 validation 이 진행되며, 모든 자연어 처리 시도가 실패하면 입력된 내용이 형식에 맞는지 확인하고 맞지 않는 경우 에러 메시지를 출력합니다.

특정 ‘질문하기’ 노드에서 자연어 처리를 하지 않고 실시간 validation 을 사용하고 싶다면, 저장될 변수로 문자열 형식을 선택하면 나타나는 ‘입력을 항상 답변으로 간주함’ 을 켜 두면 됩니다.

<figure><img src="https://i0.wp.com/guide.allganize.ai/wp-content/uploads/2022/01/Screen_Shot_2020-01-14_at_1_39_48_PM.png?resize=333%2C303&#x26;ssl=1" alt="" height="303" width="333"><figcaption></figcaption></figure>

**\[Advanced Use] \[추가 정보] 정규표현식을 이용한 커스텀 validation 예시**

* ^\[0-9]{2,3}$ : 두자리수의 숫자 형식
* ^(0\[1-9]|1\[012])\[- /.]\(0\[1-9]|\[12]\[0-9]|3\[01])\[- /.]\(19|20)\d\d$ : 날짜, mm/dd/yyyy 형식
* ^\[0-9]{2,3}\[-]+\[0-9]{3,4}\[-]+\[0-9]{4}$ : Alli 가 기본 제공하는 전화번호 형식
* (^\w\[a-zA-Z0-9\_ .+-]\*@(\w\[a-zA-Z0-9-]\*\\.)+\[a-zA-Z]+$) : Alli 가 기본 제공하는 이메일 형식

인터넷 검색을 통해 다양한 정규표현식을 찾아볼 수 있습니다. 정규표현식에 대해 더 알고 싶으신 경우 아래 웹사이트를 참고하세요. <https://netpeaksoftware.com/blog/regular-expressions-for-seos-and-digital-marketers-with-use-cases>
