跳到内容
请注意::本文仅为方便您阅读而提供。本文由翻译软件自动翻译,可能未经校对。本文的英文版应被视为官方版本,您可在此找到最新信息。您可以在此处访问。

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

上次更新时间: 2025年12月3日

可与以下任何订阅一起使用,除非另有说明:

创建文本属性并添加正则表达式(regexes)以验证其值。正则表达式是定义所需文本模式的字符序列。例如,你可以要求值包含一定数量的数字,或包含特定的字符和格式。手动设置正则表达式或使用 Breeze 根据验证规则的目标生成 regex。如需进一步指导,请查看 示例用例

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

为属性添加 regex 验证规则

你可以在文本属性验证规则中添加正则表达式。你可以手动输入或使用 AI 编写正则表达式。

  1. 在 HubSpot 帐户中,单击顶部导航栏中的 settings“设置”图标
  2. 在左侧边栏菜单中,导航至属性

  3. 单击 选择对象 下拉菜单并选择[对象] 属性 ,为该对象创建或编辑属性。

  4. 创建编辑 单行文本多行文本 字段类型的属性。使用 regex 验证规则时,属性的字符数限制为 1,000 个。
  5. 在属性编辑器中,单击规则选项卡。
    • 选择使用自定义规则验证。如果想使用基本规则,请学习如何设置其他验证规则
    • 手动添加正则表达式:
      • 自定义规则 regex 字段 中输入表达式
      • 无效值消息字段中,输入最多 100 个字符的消息。当用户输入的值不符合验证要求时,该信息将显示给用户。
      • 附加无效值字段中,输入帮助文本,最多 350 个字符。如果需要,可在此输入有关无效值信息的更多细节。
        A user edits the Postal Code property, selecting custom validation, entering a regex rule and error messages, and reviewing the property rules before saving.
    • 添加带 AI 的正则表达式:
      • 单击用AI 生成
      • 在弹出框中输入属性验证方式的描述,然后单击生成。其他字段也将自动填写。
        A user opens the property rules for a contact field and enters a custom regex prompt and Breeze fills in the rule, error message, and tooltip message. The user tests the rule in the preview area.
  6. 测试自定义规则字段中,输入验证规则的。如果 regex 有效,无效值将导致错误,而有效值将被接受。
  7. 完成属性设置或编辑,然后在右上角单击 "创建 "或 "保存"。

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

正则表达式语法

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

表达式示例

一些示例用例包括

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

  • 美国电话号码:要求电话号码以 (123) 456-7890 格式输入,可以使用正则表达式^\(\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*$
这篇文章有帮助吗?
此表单仅供记载反馈。了解如何获取 HubSpot 帮助