EMailAdresse

open class EMailAdresse @JvmOverloads constructor(emailAdresse: String, validator: KSimpleValidator<String> = VALIDATOR) : Text

Eine E-Mail-Adresse ist die eindeutige Absender- und Empfaengeradresse im E-Mail-Verkehr. Sie besteht aus zwei Teilen, die durch ein @-Zeichen voneinander getrennt sind:

  • Der lokale Teil, im Englischen local-part genannt, steht vor dem @-Zeichen.

  • Der globale Teil, im Englischen domain-part genannt, steht nach dem @-Zeichen.

Bei der E-Mail-Adresse "email@example.com" ist "email" der lokale Teil und "example.com" der globale Teil.

Author

oboehm

Since

0.3 (23.06.2017)

Constructors

Link copied to clipboard
constructor(emailAdresse: String, validator: KSimpleValidator<String> = VALIDATOR)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class Validator : KSimpleValidator<String>

Die Klasse EMailValidator validiert vornehmlich E-Mail-Adressen. Urspruenglich war er eine separate Klasse, mit v2.2 wurde er anolog zu den anderen Validatoren zur entsprechenden Klasse als innere Klasse verschoben.

Properties

Link copied to clipboard
Link copied to clipboard

Der Domain Part, der hinter dem @-Zeichen steht und fuer den die Syntaxregeln des Domain Name Systems gelten, besteht mindestens aus drei Teilen: einem Hostnamen (z. B. ein Firmenname), einem Punkt und einer Top-Level-Domain.

Link copied to clipboard

Als Local Part wird der Teil einer E-Mail-Adresse bezeichnet, der die Adresse innerhalb der Domain des E-Mail-Providers eindeutig bezeichnet. Typischerweise entspricht der Lokalteil dem Benutzernamen (haeufig ein Pseudonym) des Besitzers des E-Mail-Kontos.

Link copied to clipboard
val name: Name

Liefert den Namensanteil der Email-Adresse als Name zurueck. Kann dann eingesetzt werden, wenn die Email-Adresse nach dem Schema "vorname.nachname@firma.de" aufgebaut ist.

Functions

Link copied to clipboard
open operator override fun compareTo(other: Text): Int
Link copied to clipboard
fun convertTo(toEncoding: Charset, fromEncoding: Charset): Text
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun equalsIgnoreCase(other: Text): Boolean
Link copied to clipboard
Link copied to clipboard
fun equalsIgnoreUmlaute(other: Text): Boolean
Link copied to clipboard
fun getDistanz(other: Text): Int
fun getDistanz(other: String): Int
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun isValid(): Boolean
Link copied to clipboard
fun replaceUmlaute(): Text
Link copied to clipboard
fun toLowerCase(): Text
Link copied to clipboard
open override fun toMap(): Map<String, Any>
Link copied to clipboard
fun toPrintable(): Text
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun toUpperCase(): Text