/usr/share/doc/libghc-email-validate-doc/html/email-validate.txt is in libghc-email-validate-doc 2.3.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | -- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Email address validation
--
-- Validating an email address string against RFC 5322
@package email-validate
@version 2.3.2
module Text.Email.Parser
-- | A parser for email addresses.
addrSpec :: Parser EmailAddress
-- | Extracts the local part of an email address.
localPart :: EmailAddress -> ByteString
-- | Extracts the domain part of an email address.
domainPart :: EmailAddress -> ByteString
-- | Represents an email address.
data EmailAddress
-- | Creates an email address without validating it. You should only use
-- this when reading data from somewhere it has already been validated
-- (e.g. a database).
unsafeEmailAddress :: ByteString -> ByteString -> EmailAddress
-- | Converts an email address back to a ByteString
toByteString :: EmailAddress -> ByteString
instance GHC.Generics.Generic Text.Email.Parser.EmailAddress
instance Data.Data.Data Text.Email.Parser.EmailAddress
instance GHC.Classes.Ord Text.Email.Parser.EmailAddress
instance GHC.Classes.Eq Text.Email.Parser.EmailAddress
instance GHC.Show.Show Text.Email.Parser.EmailAddress
instance GHC.Read.Read Text.Email.Parser.EmailAddress
module Text.Email.Validate
-- | Validates whether a particular string is an email address according to
-- RFC5322.
isValid :: ByteString -> Bool
-- | If you want to find out *why* a particular string is not an email
-- address, use this.
--
-- Examples:
--
-- <pre>
-- >>> validate "example@example.com"
-- Right "example@example.com"
-- </pre>
--
-- <pre>
-- >>> validate "not.good"
-- Left "at sign > @: not enough input"
-- </pre>
validate :: ByteString -> Either String EmailAddress
-- | Smart constructor for an email address
emailAddress :: ByteString -> Maybe EmailAddress
-- | Checks that an email is valid and returns a version of it where
-- comments and whitespace have been removed.
--
-- Example:
--
-- <pre>
-- >>> canonicalizeEmail "spaces. are. allowed@example.com"
-- Just "spaces.are.allowed@example.com"
-- </pre>
canonicalizeEmail :: ByteString -> Maybe ByteString
-- | Represents an email address.
data EmailAddress
-- | Extracts the domain part of an email address.
domainPart :: EmailAddress -> ByteString
-- | Extracts the local part of an email address.
localPart :: EmailAddress -> ByteString
-- | Converts an email address back to a ByteString
toByteString :: EmailAddress -> ByteString
-- | Creates an email address without validating it. You should only use
-- this when reading data from somewhere it has already been validated
-- (e.g. a database).
unsafeEmailAddress :: ByteString -> ByteString -> EmailAddress
module Text.Email.QuasiQuotation
-- | A QuasiQuoter for email addresses.
--
-- Use it like this:
--
-- <pre>
-- >>> :set -XQuasiQuotes
--
-- >>> [email|someone@example.com|]
-- "someone@example.com"
-- </pre>
email :: QuasiQuoter
|