2017-02-20 77 views
0

我想設置輸入掩碼,允許用戶輸入MAC地址,由十六進制字符組成:0-9,A-F。如何限制輸入掩碼範圍與十六進制字符

我得到迄今:

>AA\-AA\-AA\-AA\-AA\-AA 

但這種格式允許輸入所有alfabet字符。

的問題是:

如何限制輸入掩碼範圍內的十六進制字符?

+0

輸入掩碼不能這樣做。您需要自定義代碼 - 可能使用正則表達式。在那搜索。 – Gustav

+0

@Gustav謝謝你!我認爲有沒有VB編碼的方式,就像在字段屬性中使用regexp一樣。可憐。 – Banzay

回答

1

您不能使用輸入掩碼完成此操作,但可以使用下面顯示的驗證規則屬性。它會讓他們進入他們想要的任何東西,但它不會讓他們保存數據,直到符合您的規則。

Not Like "*[!((a-f) or (0-9))]*" 
0

我在兩個部分實現了這一目標:

  1. 輸入掩碼>"#"AAAAAA;0;_,這確保用戶只能輸入#(其預先填充在),然後6大寫字符。
  2. A 驗證規則Not Like "#[0-9,A-F][0-9,A-F][0-9,A-F][0-9,A-F][0-9,A-F][0-9,A-G]"確保該字段是#然後六個字符是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E ,F

這對我很好,不需要VBA代碼。

相關問題