Skip to main content
Does not contain checks that the answer does not include your snippet or selected option — exclusion without requiring a specific alternate value. Use it to hide compliance blocks when a risky keyword is absent, or to ensure an add-on is not selected. Requires a non-blank answer on the source field.

When to choose this


Exact behavior

  • Requires non-blank source answer — null, "", and [] never match (fail-closed).
  • Text: case-insensitive; returns true when substring is absent from a non-empty string.
  • Multi-choice: true when no selected option equals your value.
  • Comparison value must be non-empty string/chip.
  • Single-choice: behaves like Not equals for that option.

Which field types


Blank / unanswered answers

Never matches. Do not use Does not contain X to mean “empty or without X”. Add a separate Is empty branch.

Configure in Studio

1

Open a rule

LogicRules, or Branch / Add condition on a field.
2

Select text or choice field

Notes, tags, checkbox list, etc.
3

Choose Does not contain

Listed for text and choice families.
4

Enter excluded snippet or option

Must be non-empty.
5

Add Then actions

6

Test answered vs blank on Fill

Confirm blank does not trigger exclusion branch.

Worked examples

When Project description does not contain medicalThen Hide blocks HIPAA addendum
Only fires once they typed something without “medical”.

Exclude add-on path

When Add-ons does not contain White-glove setupThen Hide blocks Implementation calendar

Tag guard

When Tags does not contain BetaThen Hide blocks Beta feedback section

Notes without PII marker

When Internal notes does not contain [CONFIDENTIAL]Then allow standard routing

Test on fill

1

Include the snippet/option

Rule off.
2

Answer with other content (no snippet)

Rule on.
3

Leave field blank

Rule off — add Is empty rule if needed.
4

Toggle option on multi-select

Rule should flip live.

Common mistakes

  • Expecting blank to match “does not contain urgent” — it will not.
  • Using for numeric/date comparisons — wrong operator family.
  • Confusing with Is none of — use block-list operator for multiple forbidden choices.

Troubleshooting

By design. Use Is empty OR Does not contain via Any match if both paths matter.
Check hidden characters, HTML from rich text, or different spelling.
One forbidden option among many fails Does not contain for that option — correct behavior.
Text match is case-insensitive — one rule covers all casings.
Last modified on September 7, 2026