求SharePoint Online文本列仅允许字母的短验证公式
有效简洁公式
根据需求,分两种场景提供最短公式:
- 仅允许大小写字母(无空格):
=ISERROR(SEARCH("[!a-zA-Z]", [Visitor Full Name])) - 允许大小写字母+空格(姓名常用场景):
=ISERROR(SEARCH("[!a-zA-Z ]", [Visitor Full Name]))
之前公式无效的原因
- SharePoint 列表验证不支持
REGEX函数,所有含REGEX的公式都会失效 - 第一个公式逻辑错误:
FIND(LOWER([Visitor Full Name]), "abcdefghijklmnopqrstuvwxyz")是检查整个姓名是否是字母表的子串,而非验证每个字符都是字母 FIND不支持正则表达式语法(如^$),需用SEARCH结合SharePoint内置的通配符规则([]表示字符集,!表示排除)
公式说明
SEARCH("[!a-zA-Z ]", [Visitor Full Name]):查找姓名中是否存在非字母且非空格的字符ISERROR(...):如果找到非法字符,SEARCH返回错误,ISERROR返回TRUE(验证通过);如果没有非法字符,SEARCH返回位置,ISERROR返回FALSE(验证不通过,阻止提交)
内容的提问来源于stack exchange,提问作者Pooja
相关产品推荐
相关产品推荐

