不能包含下列符号的(,分割):: , @, /, \, |, ^, #, ;, [, ], {, }, <, > ,$,%, ' ,空格

解决方案 »

  1.   

    SELECT 'X'
      FROM dual
     WHERE REGEXP_LIKE(':@/\|^#;[]{}<>$% ', '^[[:alnum:]]*$');
      

  2.   

    [^a-zA-Z0-9]          
      

  3.   


    偷偷的跟你说下,根据iso标准有上万的符号,如果算上非标准的那就更多了ⶖ ⶕ ⶔ ⶓ ⶒ ⶑ ⶐ ⶏ ⶎ ⶍ ⶌ ⶋ 
    ⷆ ⷅ ⷄ ⷃ ⷂ ⷁ ⷀ ⶿ ⶾ ⶽ ⶼ ⶻ这些符号你要吗?你的意思是只是不要上面那几个符号,我写的那些符号你都要的?
      

  4.   


    代码  等同于                  匹配 
    .     IE下[^\n],其它[^\n\r]  匹配除换行符之外的任何一个字符 
    \d    [0-9]                   匹配数字 
    \D    [^0-9]                  匹配非数字字符 
    \s    [ \n\r\t\f\x0B]         匹配一个空白字符 
    \S    [^ \n\r\t\f\x0B]        匹配一个非空白字符 
    \w    [a-zA-Z0-9_]            匹配字母数字和下划线 
    \W    [^a-zA-Z0-9_]           匹配除字母数字下划线之外的字符