Skip to content

RegEx for Segment Naming #8155

Description

@occm-jonm

Is your feature request related to a problem?

This is not related to a bug, this is an enhancement request.

Describe the solution you'd like.

I'd like to be able to enforce segment naming conventions using regular expressions. Ideally, it would work in the manner that regular expressions are being used to enforce feature naming.

Regular expressions for segment naming would provide business value

  • Reduced manual configuration: Eliminate need to create individual segments for each environment/team variant
  • Improved scalability: Support enterprise rollout across different teams
  • Consistency: Enforce organizational naming standards through pattern matching
  • Efficiency: Streamline onboarding of new teams and applications

Acceptance Criteria

AC1 – Administrator can configure a segment naming regex
Given I am an administrator with permission to manage naming policies
When I navigate to the naming convention settings
Then I can define and save a regular expression that will be used to validate segment names.

AC2 – Segment names are validated during creation
Given a segment naming regex has been configured
When a user creates a new segment
Then the system validates the segment name against the configured regex
And only allows creation if the name matches the pattern.

AC3 – Segment names are validated during updates
Given a segment naming regex has been configured
When a user renames an existing segment
Then the system validates the updated name against the configured regex
And prevents the update if the name does not match the pattern.

AC4 – Users receive clear validation feedback
Given a user enters a segment name that does not satisfy the configured regex
When validation occurs
Then the user is shown a clear error message indicating the name is invalid
And the message includes the expected naming format or pattern description.
Example message:
"Segment names must follow the format -- (e.g., dx-prod-reporting)."

Describe alternatives you've considered

Manual enforcement is one option. This option works, and is what we use, but involves a bit of guesswork (what is the convention?)

Additional context

Thank you! This is related to jonathon_moorman@onecallcm.com (One Call) but that user name is unable to create a issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions