Oracle ADF 中的正则表达式
Regular Expression In Oracle ADF
我正在使用正则表达式来允许所有特殊字符以及基于 java 的 ORACLE ADF 中的数字和字母。
以下是我的正则表达式:
regExVal="^[a-zA-Z0-9@#$%^&*()-+=~!_]+$";
但是我收到错误消息,如果我添加 !
或 _
字符。剩下的工作。
您当前的正则表达式不匹配包含 -
的字符串,因为 [)-+]
匹配 )
、*
和 +
。双引号字符串文字似乎也是罪魁祸首。
您需要在单引号内定义模式,并将连字符放在字符的末尾 class:
regExVal='^[!a-zA-Z0-9@#$%^&*()_+=~-]+$';
^^
我正在使用正则表达式来允许所有特殊字符以及基于 java 的 ORACLE ADF 中的数字和字母。 以下是我的正则表达式:
regExVal="^[a-zA-Z0-9@#$%^&*()-+=~!_]+$";
但是我收到错误消息,如果我添加 !
或 _
字符。剩下的工作。
您当前的正则表达式不匹配包含 -
的字符串,因为 [)-+]
匹配 )
、*
和 +
。双引号字符串文字似乎也是罪魁祸首。
您需要在单引号内定义模式,并将连字符放在字符的末尾 class:
regExVal='^[!a-zA-Z0-9@#$%^&*()_+=~-]+$';
^^