がで言及したほぼすべての有効および無効な電子メールアドレスを検証しているOracleで有効な電子メールをチェックしますhttps://blogs.msdn.microsoft.com/testing123/2009/02/06/email-address-test-cases/正規表現は、正規表現以下
コード:
DECLARE
v_email webowner.person.email%TYPE;
v_constant CONSTANT VARCHAR2(300) := '^(([a-zA-Z0-9"_\-])((\.?[a-zA-Z0-9_\/%+="''\-]+)\.?[a-zA-Z0-9+-]*)@(\[((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}|((([a-zA-Z0-9\-]+)\.)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\]))$';
BEGIN
v_email := '[email protected]';
if regexp_like(v_email, v_constant) then
pl('YES: ' || v_email);
else
pl('NO: ' || v_email);
end if;
END;
しかし、条件が、今生じ、それは2の最小値を期待しています私は1つの必須の文字を持つ必要があります(ユーザー名の部分に "@"の前に)。
[email protected]
それはそれだではありません。ここにいくつかの読書である、ことをやりますimple、https://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-addressを参照してください。 –