我尝试设置允许用户输入MAC地址的输入掩码,其中包含十六进制字符:0-9,A-F。
到目前为止我得到的是:
>AA\-AA\-AA\-AA\-AA\-AA
但此格式允许输入所有alfabet字符。
问题是:
如何使用十六进制字符限制输入掩码范围?
答案 0 :(得分:1)
您不能使用输入掩码执行此操作,但可以使用下面显示的验证规则属性。它会让他们输入他们想要的任何东西,但它不会让他们保存数据,直到它符合你的规则。
Not Like "*[!((a-f) or (0-9))]*"
答案 1 :(得分:1)
我分两部分实现了这个目标:
>"#"AAAAAA;0;_
的输入掩码,这可确保用户只能输入#(预填充),然后输入六个大写字符。 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-F]"
的验证规则,确保字段为#然后是6个字符,分别为0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,F。这对我来说效果很好,不需要VBA代码。
答案 2 :(得分:0)
未能找到合适的解决方案,我阅读了说明,并提出了以下建议;
将条目限制为以“#”开头的任何十六进制序列。即#FF01A2(粉红色/紫色?)
注意事项-请注意,掩码和验证规则可能会在查看的数据和存储的数据之间产生歧义。以下规则存储6个字符,而不是7个字符,这些字符从基础数据中排除“#”号。
输入掩码-自动显示井号,并将所有后续输入限制为6个数字或字母的任意组合。 (“>” 运算符将其后的所有字母更改为大写。在英镑符号前加反斜杠或将其括在引号中,使其成为文字。)
"#">AAAAAA
或\#>AAAAAA
都可以使用。
验证规则-将输入限制为0-9和a-f。 (通过上面的输入掩码修改了大小写。由于上面的输入掩码将输入限制为6个字符,因此此处使用方括号外的星号可避免此规则的重复。)
Not Like "*[!0-9A-F]*"
验证文本-可选,但建议使用,以为用户提供一些上下文。
Must be in hex format: 0-9, A-F only!
(将在标准消息框中显示。)
访问表字段属性-如下所示。
注意:我在网上看到了很多示例,其中包括“ Is Null”,“ OR”的使用以及每个字符的单独规则-我发现所有这些示例如果在全部。