亞馬遜。 AlphaNumeric - Amazon Lex V1

如果您使用的是 Amazon Lex V2,請參閱 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我們建議您將機器人升級到 Amazon Lex V2。我們不再向 V1 添加新功能,強烈建議所有新的機器人使用 V2。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

亞馬遜。 AlphaNumeric

辨識由字母和數字組成的字串,例如 APQ123

此插槽類型在韓文 (K-KR) 語言環境中不可用。

您可以為包含下列項目的字串使用 AMAZON.AlphaNumeric 槽類型:

  • 字母字元,例如 ABC

  • 數值字元,例如 123

  • 英數字元的組合,例如 ABC123

您可將規則表達式新增至 AMAZON.AlphaNumeric 槽類型,以驗證為該槽輸入的值。例如,您可以使用規則表達式來驗證:

  • 英國或加拿大郵遞區號

  • 駕照號碼

  • 車輛識別碼

使用標準規則運算式。Amazon Lex 在規則運算式中支援下列字元:

  • A-Z、a-z

  • 0-9

Amazon Lex 還支持正則表達式中的 Unicode 字符。格式為 \uUnicode。使用四位數代表 Unicode 字元。例如,[\u0041-\u005A] 等同於 [A-Z]。

不支援下列規則運算式:

  • 無限的重複項:*、+ 或 {x,},沒有上限。

  • 萬用字元 (.)

規則運算式的最大長度為 300 個字元。存儲在 AMAZON 中的字符串的最大長度。 AlphaNumeric 使用規則運算式的槽類型為 30 個字元。

以下是一些規則表達式的範例。

  • 英數字串,例如 APQ123APQ1[A-Z]{3}[0-9]{1,3} 或限制更多的 [A-DP-T]{3} [1-5]{1,3}

  • 「美國郵政服務國際優先郵件」格式,例如 CP123456789USCP[0-9]{9}US

  • 銀行匯款路線號碼,例如 123456789[0-9]{9}

若要為槽類型設定規則表達式,請使用主控台或 PutSlotType 操作。當您儲存槽類型時,會驗證規則表達式。如果運算式無效,Amazon Lex 會傳回錯誤訊息。

當您在插槽類型中使用規則運算式時,Amazon Lex 會根據規則運算式檢查對該類型插槽的輸入。如果輸入與表達式相符,則會針對該槽接受值。如果輸入不相符,Amazon Lex 會提示使用者重複輸入。