Ayuchuco
Ayuchuco

Reputation: 79

Constructing a specific regex

I want to make a regular expression in Java, with the next criteria:

EXAMPLES:

I have been making tries with regex of my own invention, some regular expressions that are close to the result I want, but with no success.

Do I have to combine two regular expressions?

Please, help me to get rid of this issue.... and thanks in advance!!!

Upvotes: 0

Views: 66

Answers (2)

Casimir et Hippolyte
Casimir et Hippolyte

Reputation: 89557

You can use this:

^(?![^-]*+-[^-]*+-)[A-Z0-9-]{10}$

Note: If you use the matches method you can remove anchors.

Upvotes: 2

ajb
ajb

Reputation: 31699

I think you need lookahead (which is a way of combining two regular expressions, sort of).

^(?!.*-.*-)[A-Z0-9-]{10}$

The second part will match 10 characters that are A-Z, 0-9, or dash; the first part is negative lookahead that will reject a pattern that has two dashes in it.

Upvotes: 4

Related Questions