Controle format et owa_pattern
Bonjour,
J'essaies d'utiliser le package owa_pattern, mais il y a une chose que je ne pige pas
voici mon bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
declare
pattern varchar2(100) := '^[_a-z0-9-]+$';--+([_a-z0-9-]+)*@[a-z0-9-]+([a-z0-9-]+)+';
ch1 varchar2(100) := 'àçè';
ch2 varchar2(100) := 'aze';
ch3 varchar2(100) := 'azeàçè';
begin
if owa_pattern.match(ch1, pattern) then
dbms_output.put_line('OK');
else
dbms_output.put_line('NOK');
end if;
if owa_pattern.match(ch2, pattern) then
dbms_output.put_line('OK');
else
dbms_output.put_line('NOK');
end if;
if owa_pattern.match(ch3, pattern) then
dbms_output.put_line('OK');
else
dbms_output.put_line('NOK');
end if;
end; |
Pour le ch1 je recois bien NOK là c'est logique,
pour le ch2 je recois OK logique aussi,
par contre pour ch3 je recois OK également, et là je ne comprends pas, il devrait me retourner NOK logiquement.
Il y a un truc que j'ai zappé ?
Merci par avance