InfoPath 控制項的輸入範圍

套用到
InfoPath 2010 InfoPath 2013

本文內容

輸入示波器介紹

如果你想提升控制項中非鍵盤文字輸入的辨識,例如用繪圖板筆輸入文字框的文字,可以為控制項指定 輸入範圍 。 輸入範圍讓你能指定用於控制的使用者輸入類型。 例如,如果你使用文字框的IS_URL輸入範圍,任何在單字之間輸入的空格都會被忽略。

輸入作用域可設定以下類型的控制:

  • 文字方塊
  • 富文字框
  • 約會選擇器
  • 項目符號清單
  • 編號清單
  • 簡易列表
  • 下拉式方塊
  • 多重選擇清單方塊

要指定輸入範圍,請雙擊控制鍵。 在 控制屬性 對話框中,點選 「進階 」標籤,然後點選 「輸入範圍」。

頁面頂端

輸入示波器的類型

輸入示波器有三種類型:

所有類型的輸入作用波都可以設定為限制輸入只匹配指定的輸入範圍模式,或僅偏向該模式的輸入。 預設情況下,輸入作用域僅與輸入範圍模式相符。 若要允許不匹配的輸入,但仍偏向輸入範圍,請在輸入範圍對話框中選擇「識別不匹配輸入」勾選框。

注意

  • 輸入作用域僅適用於其所設定的控制項,而非控制所綁定的場域。
  • 輸入範圍功能無法與東亞語言識別器合作。

以下章節將介紹每種輸入示波器類型。

標準

要設定標準輸入範圍,請在輸入範圍對話框中點擊 Standard,然後點擊輸入範圍清單中的設定。 下表說明每個標準輸入範圍所定義的模式,並提供其應用於輸入類型的範例。

輸入範圍 描述
IS_DEFAULT Standard 識別偏誤。 被視為預設詞彙,並使用預設詞彙表 (詞彙) 。
IS_URL 網址、檔案及 FTP 格式。

範例:
  • http://www.humongousinsurance.com/
  • ftp://ftp.microsoft.com
  • www.microsoft.com
  • file:///C:\templ.txt
IS_FILE_FULLFILEPATH 描述檔案路徑時使用的字元。 包含以下條件:

  • 伺服器名稱和共享名稱允許IS_ONECHAR所有字元,除了:* ? : <> |
  • 對於檔名,允許除:\ / : <> | 以外的所有IS_ONECHAR字元。
  • 輸入必須以 \\ 或 磁碟機名稱或 \ 或 .. 開頭。\ 或 .\ 或 /
  • 允許有空位。
範例:
  • \\servername\sharename\filename.txt
  • C:\temp\current work.doc
  • ..\images\hank.jpg
IS_FILE_FILENAME 用於描述檔案名稱的字元。 包含以下條件:

  • 接受延長或不延長。
  • 允許除:\ / : <> | 以外的所有IS_ONECHAR字元
  • 允許有空位。
範例:
  • filename.txt
  • 檔案名稱
  • 檔案 name.txt
IS_EMAIL_USERNAME 電子郵件使用者名稱。

範例:
  • JeffSm
  • JSmith
  • 傑夫史密斯
IS_EMAIL_SMTPEMAILADDRESS 完整的 SMTP 電子郵件地址。 例如,someone@example.com。
IS_LOGINNAME 登入名稱和網域。 包含以下條件:

  • 允許所有IS_ONECHAR角色。
  • 不允許網域或使用者名稱以非字母數字字元開頭或結尾。
  • 不允許有空位。
  • 以下字元不允許:+ * / (加號、星號、斜線) 。
範例:
  • 芝加哥\JSMITH
  • JSMITH
IS_PERSONALNAME_FULLNAME 名字、中間名和姓氏的組合。

範例,格式為英文 (美國) :
  • 傑夫·A·史密斯先生 Jr.
  • Jeff Smith
  • 史密斯,傑夫
  • 史密斯,傑夫·A
IS_PERSONALNAME_PREFIX 名字前的尊稱或頭銜。

範例,格式為英文 (美國) :
  • 先生。
  • 博士。
  • 小姐
  • 長官
IS_PERSONALNAME_GIVENNAME 名字或縮寫。

範例,格式為英文 (美國) :
  • 書成
  • J.
  • J.A.
IS_PERSONALNAME_MIDDLENAME 中間名或縮寫。

範例:
  • 阿爾伯特
  • A
IS_PERSONALNAME_SURNAME 姓氏。

範例,格式為英文 (美國) :
  • Smith
  • 史密斯·瓊斯
  • Smith-Jones
IS_PERSONALNAME_SUFFIX 名稱後綴、縮寫及羅馬數字。 例如,Jr.
IS_ADDRESS_FULLPOSTALADDRESS 完整地址,包括電話號碼。

範例,格式為英文 (美國) :
  • 西雅圖主街123號,郵遞區號98121
  • 郵政信箱123號,雷德蒙德,華盛頓州 98052
IS_ADDRESS_POSTALCODE 字母數字 (用於國際支援) 郵遞區號。

範例,格式為英文 (美國) :
  • 98033
  • 98052-6399
IS_ADDRESS_STREET 只提供門牌號碼、門牌號碼、公寓名稱與門牌號碼,以及郵箱。 例如,主街123號。
IS_ADDRESS_STATEORPROVINCE 州或省的全名或縮寫。

範例,格式為英文 (美國) :
  • WA
  • 華盛頓
IS_ADDRESS_CITY 城市名稱或縮寫。

範例,格式為英文 (美國) :
  • New York
  • 紐約市
IS_ADDRESS_COUNTRYNAME 國家名稱。

範例,格式為英文 (美國) :
  • 義大利
  • 日本
  • 美國
IS_ADDRESS_COUNTRYSHORTNAME 是country的縮寫。

範例,格式為英文 (美國) :
  • Taiwan
  • U.S.A.
IS_CURRENCY_AMOUNTANDSYMBOL 貨幣符號和數字。

範例,格式為英文 (美國) :
  • $2,100.25
  • 0.35美元
  • 1,234.50美元
IS_CURRENCY_AMOUNT 貨幣的數值,不包含貨幣符號。 例如,2,100.25。
IS_DATE_FULLDATE 全日播報,格式多樣。

範例,格式為英文 (美國) :
  • 07-17-2001
  • 7/17/01
  • 7/17
  • 12月12日
  • 7月17日
  • 2001年7月17日
IS_DATE_MONTH 月份的數字表示,限制在1到12之間。

範例:
  • 7
  • 07
  • 11
IS_DATE_DAY 天數的數字表示,限制在1到31日之間。

範例:
  • 1
  • 04
  • 17
IS_DATE_YEAR 年份的數字表示。

範例:
  • 1988
  • 2004
  • 88
  • 04
  • '88
IS_DATE_MONTHNAME 月份的角色呈現。

範例,格式為英文 (美國) :
  • 2 月
  • 12 月
  • 十二月。
IS_DATE_DAYNAME 角色的呈現日子。

範例,格式為英文 (美國) :
  • 星期三
  • 週三
  • 星期一。
IS_DIGITS 正整數。 允許使用0至9的數字串。
IS_NUMBER 數字,包括逗號、負號和小數。 針對美國地區,包含以下條件:
  • 千分隔符是逗號。
  • 十進位分隔符是句點。
  • 負數則用無空格的連字號表示,而非括號。
IS_ONECHAR 一個 ANSI 字元,代碼頁 1252。 在美國地區,這包括以下角色:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdEfghijklmnopqrstuvwxyz0123456789!\“#$%&' () *+,-./:;<=>?@[\]^_'{|}~
IS_TELEPHONE_FULLTELEPHONENUMBER 電話號碼。 不支援帶字母的數字。

範例,格式為英文 (美國) :
  • (425) 555-0112
  • 555-0123
  • 555.0123
  • 206-555-0123
  • 1-206-555-0123x1234
  • +1 (206) 555-1234
IS_TELEPHONE_COUNTRYCODE 電話國家代碼。

範例,格式為英文 (美國) :
  • +1
  • +44
  • 001
  • 00 44
IS_TELEPHONE_AREACODE 電話區碼。

範例,格式為英文 (美國) :
  • (425)
  • 425
IS_TELEPHONE_LOCALNUMBER 電話號碼,不含國家或區碼。

範例,格式為英文 (美國) :
  • 555-0112
  • 555 0112
  • 555.0123
IS_TIME_FULLTIME 時、分、秒和字母時間縮寫。 美式英語使用12小時制。 前導零可選於小時內,但在分鐘和秒內必須。 工時限制為0-24;分鐘和秒數限制在0-59之間。

範例,格式為英文 (美國) :
  • 3:20
  • 04:30
  • 11:20:55
  • 上午11:15
  • 上午 4:30
IS_TIME_HOUR 小時的數字表示。 限制在0-24。
IS_TIME_MINORSEC 分鐘或秒的數字表示。 限制在0-59。

片語清單

將輸入範圍設為短語清單,可以指定一串詞彙或片語,以限制或偏向輸入控制項。 例如,你可以為文字框建立一個名為「Primary Colors」的短語清單,然後設定為「紅色」、「黃色」和「藍色」。 在這種情況下,如果平板電腦使用者在文字框中寫入「Fred」,該字會被識別並轉換成「red」。

要建立短語清單輸入範圍:

  1. 輸入範圍對話框中點選自訂,然後點選新。
  2. 名稱 框中,輸入短語列表輸入範圍設定的名稱。
  3. 類型 列表中,點擊 短語列表
  4. 對於列表中的每個單字或片語,請在 短語 框中輸入該單字或片語,然後點擊 新增

在表單範本中建立好短語清單後,你可以從 輸入範圍 清單中選擇該表單,將其套用到表單上的其他控制項。

注意

如果你刪除已套用到控制項的短語清單輸入範圍,該輸入範圍也會從所有套用該控制項中刪除,且其定義也會從表單範本中移除。

正則表達式

將輸入範圍設為 正規表達式 ,可以指定一個正則表達式,定義一個自訂模式,用以限制或偏向輸入控制項的輸入。 你可以在 Microsoft Tablet PC 軟體開發套件 (SDK Microsoft) 中學習 Office InfoPath 2007 輸入範圍所使用的正則表達式語法。

要建立正則表達式輸入範圍設定:

  1. 輸入範圍對話框中點選自訂,然後點選新。
  2. 名稱 框中,輸入正則表達式輸入範圍設定的名稱。
  3. 類型 列表中,點選 「正則表達式」。
  4. 正則表達 式框中輸入正則表達式公式。

在表單範本中建立正規表達式後,你可以從 輸入範圍 清單中選擇該表單,將其套用到表單上的其他控制項。

注意

如果你刪除已套用到控制項的正則表達式輸入範圍,該輸入範圍將從所有套用到它的控制項中刪除,且其定義也會從表單範本中移除。

下表展示了一些可用來建立自訂輸入作用域設定的正則表達式範例。

運算式 描述 比對 非配對
(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

頁首