Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 只允许按字母排序_Oracle_Validation_Oracle Apex 5.1 - Fatal编程技术网

Oracle 只允许按字母排序

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 -]+$'); 它有什么作用 ^定位到字符串的开

在APEX 5.1中,查找验证脚本帮助仅允许字母字符和人名的空格或连字符。(即,除可能的破折号外,不允许使用数字或特殊字符)


我有一个工作验证的另一个领域,允许字母数字,但不是特殊字符!验证类型为“项不包含值中的任何字符”。在“值”字段中放置以下内容<代码>!@$%^&*()-_+=[]{};:'“,/?\ |

我建议您使用验证,其类型是返回布尔值的函数,如下所示:

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:]['-]+$