EmailParser
extends Parser
in package
Table of Contents
Constants
- EMAIL_MAX_LENGTH = 254
Properties
- $domainPart : string
- $lexer : EmailLexer
- $localPart : string
- $warnings : array<string|int, Warning>
Methods
- __construct() : mixed
- getDomainPart() : string
- getLocalPart() : string
- getWarnings() : array<string|int, Warning>
- parse() : Result
- hasAtToken() : bool
- parseLeftFromAt() : Result
- parseRightFromAt() : Result
- id-left "@" id-right
- preLeftParsing() : Result
- addLongEmailWarning() : void
- processDomainPart() : Result
- processLocalPart() : Result
Constants
EMAIL_MAX_LENGTH
public
mixed
EMAIL_MAX_LENGTH
= 254
Properties
$domainPart
protected
string
$domainPart
= ''
$lexer
protected
EmailLexer
$lexer
$localPart
protected
string
$localPart
= ''
$warnings
protected
array<string|int, Warning>
$warnings
= []
Methods
__construct()
public
__construct(EmailLexer $lexer) : mixed
Parameters
- $lexer : EmailLexer
getDomainPart()
public
getDomainPart() : string
Return values
stringgetLocalPart()
public
getLocalPart() : string
Return values
stringgetWarnings()
public
getWarnings() : array<string|int, Warning>
Return values
array<string|int, Warning>parse()
public
parse(string $str) : Result
Parameters
- $str : string
Return values
ResulthasAtToken()
protected
hasAtToken() : bool
Return values
boolparseLeftFromAt()
protected
parseLeftFromAt() : Result
Return values
ResultparseRightFromAt()
id-left "@" id-right
protected
parseRightFromAt() : Result
Return values
ResultpreLeftParsing()
protected
preLeftParsing() : Result
Return values
ResultaddLongEmailWarning()
private
addLongEmailWarning(string $localPart, string $parsedDomainPart) : void
Parameters
- $localPart : string
- $parsedDomainPart : string
processDomainPart()
private
processDomainPart() : Result
Return values
ResultprocessLocalPart()
private
processLocalPart() : Result