【发布时间】:2020-06-02 06:01:45
【问题描述】:
我正在开发一个全名验证功能,可以使用的示例是:
约翰·迪普
约翰迪普
约翰-迪普
我想使用这个正则表达式:
^\p{L}+[\p{L}\p{Pd}\p{Zs}']*\p{L}+$|^\p{L}+$
我的验证函数是:
create or replace FUNCTION is_valid_fullName (str IN VARCHAR2) RETURN VARCHAR2 AS
bln BOOLEAN;
begin
if regexp_like(str, '^\p{L}+[\p{L}\p{Pd}\p{Zs}']*\p{L}+$|^\p{L}+$') then
return 1;
else
return 0;
end if;
end;
但是我的语法有问题。
PLS-00103:遇到符号“]”时...
我该如何解决这个问题?
【问题讨论】: