Oracle ADF 中的正则表达式

Regular Expression In Oracle ADF

我正在使用正则表达式来允许所有特殊字符以及基于 java 的 ORACLE ADF 中的数字和字母。 以下是我的正则表达式:

regExVal="^[a-zA-Z0-9@#$%^&*()-+=~!_]+$";

但是我收到错误消息,如果我添加 !_ 字符。剩下的工作。

您当前的正则表达式不匹配包含 - 的字符串,因为 [)-+] 匹配 )*+。双引号字符串文字似乎也是罪魁祸首。

您需要在单引号内定义模式,并将连字符放在字符的末尾 class:

regExVal='^[!a-zA-Z0-9@#$%^&*()_+=~-]+$';
                                   ^^