Top Description Fields Constructors Methods
org.hibernate.validator.internal.constraintvalidators.bv

public Class EmailValidator

extends AbstractEmailValidator<Email>
Class Inheritance
Imports
java.lang.invoke.MethodHandles, java.util.regex.Matcher, .PatternSyntaxException, jakarta.validation.ConstraintValidatorContext, jakarta.validation.constraints.Email, .Pattern, org.hibernate.validator.internal.constraintvalidators.AbstractEmailValidator, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory

Checks that a given character sequence (e.g. string) is a well-formed email address.
Author
Guillaume Smet

Field Summary

Modifier and TypeField and Description
private static final Log
private Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
initialize(Email
annotation instance for a given constraint declaration
emailAnnotation
)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for isValid(Object, ConstraintValidatorContext) calls.
public boolean
isValid(CharSequence
object to validate
value
,
ConstraintValidatorContext
context in which the constraint is evaluated
context
)

Overrides org.hibernate.validator.internal.constraintvalidators.AbstractEmailValidator.isValid.

Implements jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic.

Field Detail

LOGback to summary
private static final Log LOG
patternback to summary
private Pattern pattern

Constructor Detail

EmailValidatorback to summary
public EmailValidator()

Method Detail

initializeback to summary
public void initialize(Email emailAnnotation)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Doc from jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for isValid(Object, ConstraintValidatorContext) calls. The constraint annotation for a given constraint declaration is passed.

This method is guaranteed to be called before any use of this instance for validation.

The default implementation is a no-op.

Parameters
emailAnnotation:Email

annotation instance for a given constraint declaration

Annotations
@Override
isValidback to summary
public boolean isValid(CharSequence value, ConstraintValidatorContext context)

Overrides org.hibernate.validator.internal.constraintvalidators.AbstractEmailValidator.isValid.

Implements jakarta.validation.ConstraintValidator.isValid.

Doc from jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic. The state of value must not be altered.

This method can be accessed concurrently, thread-safety must be ensured by the implementation.

Parameters
value:CharSequence

object to validate

context:ConstraintValidatorContext

context in which the constraint is evaluated

Returns:boolean

false if value does not pass the constraint

Annotations
@Override