I need to test my method which is validate input Strings larger and lesser than. I already achieved something like that:
//given
var generex = new Generex("[a-zA-Z]{3,100}");
patientDtoIn.setFirstName(generex.random());
This regex generate Strings larger than 3 and lesser than 100. Including this 2 numbers too. Now I need the opposite. "Lesser than 3 and larger than 100" excluding those 2 numbers. Could someone help me with that?
CodePudding user response:
You can use this regex:
^(?:[a-zA-Z]{1,2}|[a-zA-Z]{101,})$
Pattern explanation:
^ - match beginning of the string
(?:...) - non capturing group (used to group pattern)
[a-zA-Z]{1,2} - match pattern 1 or 2 times
| - alternation operator
[a-zA-Z]{101,} - match pattern 101 or more times
$ - match end of the string
