首页 > 解决方案 > 访问 - 字段验证规则 - 限制为 1 种语言

问题描述

我目前正在尝试在一个文本字段上放置一个验证规则,该字段应该包含几个英文单词以及数字,并且没有其他语言或字符。我尝试将验证规则设置为:

Is Null or Not Like "*[!a-z]*"    
Is Null or Not Like "*[!a-z0-9]*"
Is Null or Not Like "*[!a-z]*" Or Not Like "*[!0-9]*"

这导致将字段限制为空值或单个单词。由于该领域需要几个单词和数字,这些解决方案都不合适。我还尝试简单地删除块开头的星号:

Is Null or Not Like "[!a-z]*"

这会产生非常接近我需要的结果。但是,导入数据时,字段中会出现一些外来(主要是中文)字符。

是否有可靠的方法将字段限制为仅包含数字的英文单词?

标签: ms-access

解决方案


你的第三种方法是最接近的。只需在允许的字符列表中添加一个空格:

Is Null or Not Like "*[!a-z0-9 ]*"

请注意,不允许使用回车符和换行符,因此导入带有换行符的内容将失败。


推荐阅读