Regular Expressions 101

Community Patterns

1...34567...900

Community Library Entry

1

Regular Expression
PCRE2 (PHP >=7.3)

/
^[^0-9-_][A-z0-9.-]+@[A-z.-]+.[A-z]+$
/
gm

Description

^ - This indicates the beginning of the expression.

[^0-9-_] - This part specifies that the first character cannot be a digit, hyphen, or underscore. So the first character must be a letter, period, or other special character.

[A-z0-9.-]+ - This part requires the username to contain at least one character, and that character can be a letter, digit, period, or hyphen.

@ - This represents the "@" symbol in the email address.

[A-z.-]+ - This section states that the domain part must contain at least one character, and that character can be a letter, period, or hyphen.

. - This represents the period character used to separate the domain from the top-level domain.

[A-z]+ - This part requires the top-level domain to contain at least one character, and that character can only be a letter.

$ - This indicates the end of the expression.

^ - Bu, ifadenin başlangıcını belirtir.

[^0-9-_] - Bu bölüm, ilk karakterin rakam, tire veya alt çizgi olmaması gerektiğini belirtir. Yani ilk karakter harf, nokta veya diğer özel karakterlerden biri olmalıdır.

[A-z0-9.-]+ - Bu kısım, kullanıcı adının en az bir karakter içermesi ve harf, rakam, nokta veya tire karakterlerinden oluşması gerektiğini gösterir.

@ - Bu, e-posta adresindeki "@" sembolünü temsil eder.

[A-z.-]+ - Bu bölüm, etki alanı kısmının en az bir karakter içermesi ve harf, nokta veya tire karakterlerinden oluşması gerektiğini belirtir.

. - Bu, etki alanı uzantısını ayırmak için nokta karakterini gösterir.

[A-z]+ - Bu kısım, etki alanı uzantısının en az bir karakter içermesi ve yalnızca harflerden oluşması gerektiğini ifade eder.

$ - Bu, ifadenin sonunu belirtir.

Submitted by Emre Yıldırım - 2 months ago