Oracle 只允许按字母排序
在APEX 5.1中,查找验证脚本帮助仅允许字母字符和人名的空格或连字符。(即,除可能的破折号外,不允许使用数字或特殊字符)Oracle 只允许按字母排序,oracle,validation,oracle-apex-5.1,Oracle,Validation,Oracle Apex 5.1,在APEX 5.1中,查找验证脚本帮助仅允许字母字符和人名的空格或连字符。(即,除可能的破折号外,不允许使用数字或特殊字符) 我有一个工作验证的另一个领域,允许字母数字,但不是特殊字符!验证类型为“项不包含值中的任何字符”。在“值”字段中放置以下内容!@$%^&*()-_+=[]{};:'“,/?\ |我建议您使用验证,其类型是返回布尔值的函数,如下所示: return regexp_like(:P1_ITEM_NAME, '^[A-Za-z -]+$'); 它有什么作用 ^定位到字符串的开
我有一个工作验证的另一个领域,允许字母数字,但不是特殊字符!验证类型为“项不包含值中的任何字符”。在“值”字段中放置以下内容<代码>!@$%^&*()-_+=[]{};:'“,/?\ |我建议您使用验证,其类型是返回布尔值的函数,如下所示:
return regexp_like(:P1_ITEM_NAME, '^[A-Za-z -]+$');
它有什么作用
定位到字符串的开头^
接受大写字母A-Z
接受小写字母a-z
是……嗯,一个空间空间
是……嗯,连字符-
-将这些字符重复多次+
锚定到字符串的末尾$
SQL> with test (item) as
2 (select 'aBCd' from dual union -- ok
3 select 'little foot' from dual union -- ok
4 select 'reb-ecca' from dual union -- ok
5 select 'lit123foot' from dual union -- wrong
6 select 'abc$3' from dual union -- wrong
7 select 'xy.)z' from dual union -- wrong
8 select '123-234' from dual -- wrong
9 )
10 select item
11 from test
12 where regexp_like(item, '^[A-Za-z -]+$');
ITEM
-----------
aBCd
little foot
reb-ecca
SQL>
感谢您对正则表达式语法的回复和解释!!真的帮助我更好地理解了使用正则表达式最终使用它作为验证,并且有效…项匹配正则表达式^[[:alpha:]['-]+$