IDRightPart
extends DomainPart
in package
Table of Contents
Constants
- DOMAIN_MAX_LENGTH = 253
- LABEL_MAX_LENGTH = 63
Properties
- $domainPart : string
- $label : string
- $lexer : EmailLexer
- $warnings : array<string|int, mixed>
Methods
- __construct() : mixed
- domainPart() : string
- getWarnings() : array<string|int, Warning>
- parse() : Result
- checkConsecutiveDots() : Result
- checkDomainPartExceptions() : Result
- doParseDomainPart() : Result
- escaped() : bool
- parseComments() : Result
- parseDomainLiteral() : Result
- parseFWS() : Result
- validateTokens() : Result
- addTLDWarnings() : void
- checkEmptyDomain() : Result
- checkEndOfDomain() : Result
- checkInvalidTokensAfterAT() : Result
- checkLabelLength() : Result
- checkNotAllowedChars() : Result
- isLabelTooLong() : bool
- performDomainStartChecks() : Result
Constants
DOMAIN_MAX_LENGTH
public
mixed
DOMAIN_MAX_LENGTH
= 253
LABEL_MAX_LENGTH
public
mixed
LABEL_MAX_LENGTH
= 63
Properties
$domainPart
protected
string
$domainPart
= ''
$label
protected
string
$label
= ''
$lexer
protected
EmailLexer
$lexer
$warnings
protected
array<string|int, mixed>
$warnings
= []
Methods
__construct()
public
__construct(EmailLexer $lexer) : mixed
Parameters
- $lexer : EmailLexer
domainPart()
public
domainPart() : string
Return values
stringgetWarnings()
public
getWarnings() : array<string|int, Warning>
Return values
array<string|int, Warning>parse()
public
parse() : Result
Return values
ResultcheckConsecutiveDots()
protected
checkConsecutiveDots() : Result
Return values
ResultcheckDomainPartExceptions()
protected
checkDomainPartExceptions(array<string|int, mixed> $prev, bool $hasComments) : Result
Parameters
- $prev : array<string|int, mixed>
- $hasComments : bool
Return values
ResultdoParseDomainPart()
protected
doParseDomainPart() : Result
Return values
Resultescaped()
protected
escaped() : bool
Return values
boolparseComments()
protected
parseComments() : Result
Return values
ResultparseDomainLiteral()
protected
parseDomainLiteral() : Result
Return values
ResultparseFWS()
protected
parseFWS() : Result
Return values
ResultvalidateTokens()
protected
validateTokens(bool $hasComments) : Result
Parameters
- $hasComments : bool
Return values
ResultaddTLDWarnings()
private
addTLDWarnings(bool $isTLDMissing) : void
Parameters
- $isTLDMissing : bool
checkEmptyDomain()
private
checkEmptyDomain() : Result
Return values
ResultcheckEndOfDomain()
private
checkEndOfDomain() : Result
Return values
ResultcheckInvalidTokensAfterAT()
private
checkInvalidTokensAfterAT() : Result
Return values
ResultcheckLabelLength()
private
checkLabelLength([bool $isEndOfDomain = false ]) : Result
Parameters
- $isEndOfDomain : bool = false
Return values
ResultcheckNotAllowedChars()
private
checkNotAllowedChars(mixed $token) : Result
Parameters
- $token : mixed
Tags
Return values
ResultisLabelTooLong()
private
isLabelTooLong(string $label) : bool
Parameters
- $label : string
Return values
boolperformDomainStartChecks()
private
performDomainStartChecks() : Result