下面的定义对它的作用似乎很重。这能写得更简洁些吗?
CREATE OR REPLACE FUNCTION "check_email"(email TEXT)
RETURNS BOOLEAN AS $$
BEGIN
RETURN email ~* '^[A-Za-z0-9._%+$-]+@[a-zA-Z0-9-]+([.][A-Za-z0-9-]+)+$';
END;
$$ LANGUAGE plpgsql;我对缩短正则表达式不感兴趣,只对定义样板感兴趣。
发布于 2017-07-11 09:58:52
您可以使用SQL而不是PLPGSQL语言:
CREATE FUNCTION check_email(text)
RETURNS boolean AS $$
SELECT $1 ~* '^[A-Za-z0-9._%+$-]+@[a-zA-Z0-9-]+([.][A-Za-z0-9-]+)+$';
$$ LANGUAGE sql;https://stackoverflow.com/questions/45030890
复制相似问题