知識庫

使用正则表达式验证属性值

作者:HubSpot Support | Dec 9, 2024 2:24:49 PM

为了提高 CRM 数据的一致性和质量,可以使用正则表达式(regexes)来验证文本属性值。正则表达式是定义所需文本模式的字符序列。例如,你可以要求值包含一定数量的数字,或者包含特定的字符和格式。

本文将介绍如何将正则表达式添加到属性的验证规则中,并回顾示例用例

请注意:HubSpot的正则表达式引擎支持捕获组。您可以使用正则表达式进行模式匹配,但无法使用与捕获组相关的功能,例如:提取匹配的部分内容以供日后使用、回溯表达式中的捕获值(即反向引用),或将匹配结果存储在变量或组中。

为属性添加 regex 验证规则

您可以为文本属性验证规则添加正则表达式。如果您可以访问人工智能生成的属性验证正则表达式 测试版,您也可以使用人工智能为您的目标编写正则表达式。

  • 在左侧边栏菜单中,导航至属性

  • 单击 选择对象 下拉菜单,然后选择[对象] 属性 ,为该对象创建或编辑属性。

  • 创建编辑 单行文本多行文本 字段类型的属性。使用 regex 验证规则时,属性的字符数限制为 1,000 个。
  • 在属性编辑器中,导航至规则选项卡。
  • 要使用正则表达式设置验证,请选择使用正则表达式 (regex) 验证。如果想使用简单规则,请学习如何设置其他验证规则
  • 要手动设置正则表达式,请在Regex 字段中输入表达式。要使用 AI(BETA)生成正则表达式,请单击 "生成",输入属性验证方式的描述,然后单击 "生成"
  • 无效值信息字段中输入错误信息。当用户输入的值不符合验证要求时,该信息将显示给用户。
  • 要为错误信息添加更多细节,可输入可选的附加帮助信息
  • 要测试验证,请输入一个。如果 regex 有效,无效值将导致错误,而有效值将被接受。

  • 完成属性设置或编辑,然后单击 "创建 "或 "保存"。

当用户在创建过程中、在记录上、在对象索引页面上、通过导入或通过新表单编辑器创建的表单提交时设置或编辑属性值,验证规则就会适用

Regex 语法

有关设置正则表达式的指导,请参阅Regex 小抄

表达示例

一些用例包括

请注意:在执行以下表达式之前,应先验证它们是否适用于您的特定用例。

  • 美国电话号码:要要求电话号码以 (123) 456-7890 格式输入,可以使用 regex^\(\d{3}\) \d{3}-\d{4}$
  • 电子邮件地址:要验证输入值是否符合标准电子邮件格式(如user@example.com),可以使用 regex^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
  • 邮政编码:要求邮政编码为五位数,可以使用 regex^\d{5}$
  • URL:要验证以 "http://"或 "https://""开头的 URL,可以使用 regex^https?:\/\/[^\s/$.?#].[^\s]*$
  • 无空格:要防止输入空格,可以使用 regex^\S*$