When to choose this
Exact behavior
- Text only.
- Requires non-blank source answer — null,
""never match. - Expected prefix must be non-empty string.
- Case-insensitive: true when lowercase actual does not start with lowercase expected.
- If prefix is empty in rule → never matches.
Which field types
Blank / unanswered answers
Never matches. Pair with Is empty if blank should follow the same branch.Configure in Studio
1
Open a rule
Logic → Rules, or Branch / Add condition on a field.
2
Select text field
Phone, reference code, email, etc.
3
Choose Does not start with
Text family operator list.
4
Enter excluded prefix
Non-empty, e.g.
TEST-, +15
Add Then actions
6
Verify blank vs non-matching text on Fill
Worked examples
Non-test submissions
When Order ID does not start withBlank Order ID does not match — add Is not empty if production path requires an ID.TEST-→ Then Show blocksProduction SLA
International numbers
When Phone does not start with+1→ Then Show blocksInternational rates
Exclude internal namespace
When Username does not start with sys_ → Then standard onboarding
Non-promo codes
When Voucher does not start withPROMO→ Then Hide blocksPromo terms
Test on fill
1
Text with excluded prefix
Rule off.
2
Text with different prefix or no prefix
Rule on (field answered).
3
Empty field
Rule off.
Common mistakes
- Expecting blank to count as “does not start with TEST-” — it does not.
- Confusing with Does not contain — position matters at start only.
- Prefix case duplication — matching is case-insensitive.
Troubleshooting
Blank should trigger branch
Blank should trigger branch
Add When field is empty with Any match alongside this clause.
Whitespace before prefix
Whitespace before prefix
Leading spaces mean string does not start with intended prefix — trim in form design or use Contains.
Rule fires on blank
Rule fires on blank
Unlikely — verify operator and that field is truly blank not default-filled.
Need multiple forbidden prefixes
Need multiple forbidden prefixes
Use Any group with multiple Does not start with clauses or restructure with nested Any / All groups in Rules.