Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AMAZON.AlphaNumeric
文字と数字で構成される文字列 (APQ123
など) を認識します。
このスロットタイプは、韓国語 (ko-KR) ロケールでは使用できません。
以下を含む文字列には、AMAZON.AlphaNumeric
スロットタイプを使用できます。
-
英字 (
ABC
など) -
数値 (
123
など) -
英数字の組み合わせ (
ABC123
など)
スロットに入力された値を検証するために、AMAZON.AlphaNumeric
スロットタイプに正規表現を追加できます。例えば、正規表現を使用して次のことを検証できます。
-
イギリスまたはカナダの郵便番号
-
運転免許証番号
-
車両識別番号
標準の正規表現を使用します。Amazon Lex は、正規表現で以下の文字をサポートします。
-
A~Z、a~z
-
0-9
Amazon Lex はまた、正規表現で Unicode 文字をサポートします。その形式は \u
です。Unicode 文字を表すには、4 桁の数字を使用します。例えば、Unicode
[\u0041-\u005A]
は [A-Z] と同じです。
次の正規表現演算子はサポートされていません。
-
無限リピーター: *、+、または 上限のない {x,}
-
ワイルドカード (.)
正規表現の最大長は 300 文字です。正規表現を使用する AMAZON.AlphaNumeric スロットタイプに保存される文字列の最大長は 30 文字です。
正規表現の例を次に示します。
-
APQ123
またはAPQ1
などの英数字の文字列:[A-Z]{3}[0-9]{1,3}
またはより制約がある[A-DP-T]{3} [1-5]{1,3}
-
米国国際プライオリティー郵便の形式 (
CP123456789US
など):CP[0-9]{9}US
-
銀行ルーティング番号 (
123456789
など):[0-9]{9}
スロットタイプの正規表現を設定するには、コンソールまたは PutSlotType オペレーションを使用します。スロットタイプを保存するときに、正規表現が検証されます。正規表現が有効でない場合、Amazon Lex はエラーメッセージを返します。
スロットタイプで正規表現を使用するときに、Amazon Lex はそのタイプのスロットへの入力を正規表現と照合します。入力が式と一致する場合、値はスロットに対して受け入れられます。入力が一致しない場合、Amazon Lex は入力を繰り返すようユーザーに要求します。