Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 865 Bytes

README.md

File metadata and controls

43 lines (34 loc) · 865 Bytes

JRB

JRB (Java Regex Builder) is a Java version of SimpleRegex/SRL

Email validation

String query = JRB.builder()
        .startsWith()
        .anyOf(
            JRB.builder().digit().letter().oneOf("._%+-")
        ).onceOrMore()
        .literally("@")
        .anyOf(
            (Builder builder) -> {
                builder
                .digit()
                .letter()
                .oneOf(".-");
            }
        ).onceOrMore()
        .literally(".")
        .letter().atLeast(2).mustEnd().caseInsensitive()
        .get();

Outputs

/^(?:\d|[a-z]|[\._%\+\-])+(?:@)(?:\d|[a-z]|[\.\-])+(?:\.)[a-z]{2,}$/i

Using the Language:

starts with digit between 3 and 5 times, letter twice, must end, multi line, case insensitive

Outputs:

/^\d{3,5}[a-z]{2}$/mi