InfoPath 控制項的輸入範圍
套用到
本文內容
輸入示波器介紹
如果你想提升控制項中非鍵盤文字輸入的辨識,例如用繪圖板筆輸入文字框的文字,可以為控制項指定 輸入範圍 。 輸入範圍讓你能指定用於控制的使用者輸入類型。 例如,如果你使用文字框的IS_URL輸入範圍,任何在單字之間輸入的空格都會被忽略。
輸入作用域可設定以下類型的控制:
- 文字方塊
- 富文字框
- 約會選擇器
- 項目符號清單
- 編號清單
- 簡易列表
- 下拉式方塊
- 多重選擇清單方塊
要指定輸入範圍,請雙擊控制鍵。 在 控制屬性 對話框中,點選 「進階 」標籤,然後點選 「輸入範圍」。
輸入示波器的類型
輸入示波器有三種類型:
所有類型的輸入作用波都可以設定為限制輸入只匹配指定的輸入範圍模式,或僅偏向該模式的輸入。 預設情況下,輸入作用域僅與輸入範圍模式相符。 若要允許不匹配的輸入,但仍偏向輸入範圍,請在輸入範圍對話框中選擇「識別不匹配輸入」勾選框。
注意
- 輸入作用域僅適用於其所設定的控制項,而非控制所綁定的場域。
- 輸入範圍功能無法與東亞語言識別器合作。
以下章節將介紹每種輸入示波器類型。
標準
要設定標準輸入範圍,請在輸入範圍對話框中點擊 Standard,然後點擊輸入範圍清單中的設定。 下表說明每個標準輸入範圍所定義的模式,並提供其應用於輸入類型的範例。
| 輸入範圍 | 描述 |
|---|---|
| IS_DEFAULT | Standard 識別偏誤。 被視為預設詞彙,並使用預設詞彙表 (詞彙) 。 |
| IS_URL | 網址、檔案及 FTP 格式。 範例:
|
| IS_FILE_FULLFILEPATH | 描述檔案路徑時使用的字元。 包含以下條件:
|
| IS_FILE_FILENAME | 用於描述檔案名稱的字元。 包含以下條件:
|
| IS_EMAIL_USERNAME | 電子郵件使用者名稱。 範例:
|
| IS_EMAIL_SMTPEMAILADDRESS | 完整的 SMTP 電子郵件地址。 例如,someone@example.com。 |
| IS_LOGINNAME | 登入名稱和網域。 包含以下條件:
|
| IS_PERSONALNAME_FULLNAME | 名字、中間名和姓氏的組合。 範例,格式為英文 (美國) :
|
| IS_PERSONALNAME_PREFIX | 名字前的尊稱或頭銜。 範例,格式為英文 (美國) :
|
| IS_PERSONALNAME_GIVENNAME | 名字或縮寫。 範例,格式為英文 (美國) :
|
| IS_PERSONALNAME_MIDDLENAME | 中間名或縮寫。 範例:
|
| IS_PERSONALNAME_SURNAME | 姓氏。 範例,格式為英文 (美國) :
|
| IS_PERSONALNAME_SUFFIX | 名稱後綴、縮寫及羅馬數字。 例如,Jr. |
| IS_ADDRESS_FULLPOSTALADDRESS | 完整地址,包括電話號碼。 範例,格式為英文 (美國) :
|
| IS_ADDRESS_POSTALCODE | 字母數字 (用於國際支援) 郵遞區號。 範例,格式為英文 (美國) :
|
| IS_ADDRESS_STREET | 只提供門牌號碼、門牌號碼、公寓名稱與門牌號碼,以及郵箱。 例如,主街123號。 |
| IS_ADDRESS_STATEORPROVINCE | 州或省的全名或縮寫。 範例,格式為英文 (美國) :
|
| IS_ADDRESS_CITY | 城市名稱或縮寫。 範例,格式為英文 (美國) :
|
| IS_ADDRESS_COUNTRYNAME | 國家名稱。 範例,格式為英文 (美國) :
|
| IS_ADDRESS_COUNTRYSHORTNAME | 是country的縮寫。 範例,格式為英文 (美國) :
|
| IS_CURRENCY_AMOUNTANDSYMBOL | 貨幣符號和數字。 範例,格式為英文 (美國) :
|
| IS_CURRENCY_AMOUNT | 貨幣的數值,不包含貨幣符號。 例如,2,100.25。 |
| IS_DATE_FULLDATE | 全日播報,格式多樣。 範例,格式為英文 (美國) :
|
| IS_DATE_MONTH | 月份的數字表示,限制在1到12之間。 範例:
|
| IS_DATE_DAY | 天數的數字表示,限制在1到31日之間。 範例:
|
| IS_DATE_YEAR | 年份的數字表示。 範例:
|
| IS_DATE_MONTHNAME | 月份的角色呈現。 範例,格式為英文 (美國) :
|
| IS_DATE_DAYNAME | 角色的呈現日子。 範例,格式為英文 (美國) :
|
| IS_DIGITS | 正整數。 允許使用0至9的數字串。 |
| IS_NUMBER | 數字,包括逗號、負號和小數。 針對美國地區,包含以下條件:
|
| IS_ONECHAR | 一個 ANSI 字元,代碼頁 1252。 在美國地區,這包括以下角色: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdEfghijklmnopqrstuvwxyz0123456789!\“#$%&' () *+,-./:;<=>?@[\]^_'{|}~ |
| IS_TELEPHONE_FULLTELEPHONENUMBER | 電話號碼。 不支援帶字母的數字。 範例,格式為英文 (美國) :
|
| IS_TELEPHONE_COUNTRYCODE | 電話國家代碼。 範例,格式為英文 (美國) :
|
| IS_TELEPHONE_AREACODE | 電話區碼。 範例,格式為英文 (美國) :
|
| IS_TELEPHONE_LOCALNUMBER | 電話號碼,不含國家或區碼。 範例,格式為英文 (美國) :
|
| IS_TIME_FULLTIME | 時、分、秒和字母時間縮寫。 美式英語使用12小時制。 前導零可選於小時內,但在分鐘和秒內必須。 工時限制為0-24;分鐘和秒數限制在0-59之間。 範例,格式為英文 (美國) :
|
| IS_TIME_HOUR | 小時的數字表示。 限制在0-24。 |
| IS_TIME_MINORSEC | 分鐘或秒的數字表示。 限制在0-59。 |
片語清單
將輸入範圍設為短語清單,可以指定一串詞彙或片語,以限制或偏向輸入控制項。 例如,你可以為文字框建立一個名為「Primary Colors」的短語清單,然後設定為「紅色」、「黃色」和「藍色」。 在這種情況下,如果平板電腦使用者在文字框中寫入「Fred」,該字會被識別並轉換成「red」。
要建立短語清單輸入範圍:
- 在輸入範圍對話框中點選自訂,然後點選新。
- 在 名稱 框中,輸入短語列表輸入範圍設定的名稱。
- 在 類型 列表中,點擊 短語列表。
- 對於列表中的每個單字或片語,請在 短語 框中輸入該單字或片語,然後點擊 新增。
在表單範本中建立好短語清單後,你可以從 輸入範圍 清單中選擇該表單,將其套用到表單上的其他控制項。
注意
如果你刪除已套用到控制項的短語清單輸入範圍,該輸入範圍也會從所有套用該控制項中刪除,且其定義也會從表單範本中移除。
正則表達式
將輸入範圍設為 正規表達式 ,可以指定一個正則表達式,定義一個自訂模式,用以限制或偏向輸入控制項的輸入。 你可以在 Microsoft Tablet PC 軟體開發套件 (SDK Microsoft) 中學習 Office InfoPath 2007 輸入範圍所使用的正則表達式語法。
要建立正則表達式輸入範圍設定:
- 在輸入範圍對話框中點選自訂,然後點選新。
- 在 名稱 框中,輸入正則表達式輸入範圍設定的名稱。
- 在 類型 列表中,點選 「正則表達式」。
- 在 正則表達 式框中輸入正則表達式公式。
在表單範本中建立正規表達式後,你可以從 輸入範圍 清單中選擇該表單,將其套用到表單上的其他控制項。
注意
如果你刪除已套用到控制項的正則表達式輸入範圍,該輸入範圍將從所有套用到它的控制項中刪除,且其定義也會從表單範本中移除。
下表展示了一些可用來建立自訂輸入作用域設定的正則表達式範例。
| 運算式 | 描述 | 比對 | 非配對 |
|---|---|---|---|
| (0|1|2|3|4|5|6|7|8|9) | 匹配任何單位數,從1到9。 | 1 6 0 |
42 一 |
| (0|1|2|3|4|5|6|7|8|9|,|-) + | 匹配一個或多個單位數、逗號或破折號。 對於限制輸入範圍或數字集合(例如列印頁數)非常有用。 | 1 1-6 2,4,7 2- 6,9,135 ,,, |
三 7至9 |
| (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) - (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) - (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) | 一個社會安全號碼。 社會安全號碼的格式為 nnn-nn-nnnn。 | 123-45-6789 | 12-123-12 12-2-3456 |
| (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) - (A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|問|R|T|U|V|W|X|Y|Z) (A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|問|R|T|U|V|W|X|Y|Z) (A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|問|R|T|U|V|W|X|Y|Z) - (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) (0|1|2|3|4|5|6|7|8|9) | 此格式的零件編號: ###-AAA-### 其中 # 是從 0 到 9 的任意單位數字,A 是從 A 到 Z 的任意一個大寫字母。 |
123-ABC-456 | 12-AB-3456 123-456-789 |
| s (!IS_ONECHAR) +p | 匹配任何以小寫「s」開頭、包含一個或多個字元的 (字元,依IS_ONECHAR輸入範圍) 定義,且以小寫「p」結尾的字。 | 停止 湯 Schlep S234P |
停止 sp |