PostgreSQLdata validation

Validate Email Address in PostgreSQL with Regex

Use PostgreSQL ~ operator to validate email addresses. SQL examples for email validation with regex in Postgres databases.

The Regex Pattern

Regex pattern

^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$

Use this pattern with PostgreSQL's ~ operator.

PostgreSQL SQL Example

-- Filter rows in PostgreSQL where email column passes regex validation check using the ~ regex match operator
SELECT *
FROM your_table
WHERE your_column ~ '^[a-zA-Z0-9._%+\\-]+@[a-zA-Z0-9.\\-]+\\.[a-zA-Z]{2,}$';

How This Works

Filter rows in PostgreSQL where email column passes regex validation check using the ~ regex match operator. The regex pattern is used with PostgreSQL's ~ operator to filter rows at the database level.

Using regex directly in SQL is efficient for use cases like data validation โ€” it avoids loading data into application memory just to filter it with a regex.

Need a custom SQL + Regex query?

Describe your specific use case in plain English. RegSQL generates the exact PostgreSQL query with the right regex pattern for your schema.

Related SQL Patterns