Oracle Apex 电子邮件验证

Oracle Apex email validation

我有一个项目可以输入电子邮件 ID item_email

我需要验证电子邮件 ID 项 item_email,电子邮件 ID 不应已存在于 table。

所以我必须创建电子邮件验证,请帮助我继续。

您需要创建类型为 No Rows ReturnedValidationProcessing 选项卡),并将以下内容放入验证查询中:

select 1
  from table_with_emails
 where email_column = :P_EMAIL_ITEM

UPD
要检查电子邮件:创建一个类型为 PL/SQL Expression 的新验证(这比将两个检查合二为一更容易)并添加以下内容:

regexp_like (:P_EMAIL_ITEM, '^[A-Za-z]+[A-Za-z0-9.]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$')

创建新验证还允许您定义两种不同的错误消息:电子邮件已存在时和格式错误时。

此外,考虑在电子邮件列上创建唯一索引。 Apex 验证可以完成这项工作,但不会阻止其他插入数据的方式。