GXT:unicode正则表达式在调试中工作,但不在生产中

时间:2014-04-11 07:07:17

标签: regex gwt unicode gxt

我正在使用GXT 2.1.1和GWT 2.0.3。我创建了一个Unicode正则表达式表达式,然后通过TextBundle()。setRegEx()函数设置它。它在调试模式下就像一个魅力,但不是在生产中。

我的目标是只允许使用字母数字值或仅允许为负数的数值。当我使用ASCII表达式,如:

^(([a-zA-Z0-9]+)|(\-?[0-9]+))$

它适用于调试和生产模式。但是当切换到Unicode表达式时:

^(([\pL\pN]+)|(\-?[\pN]+))$

它只适用于调试。

我真的被困住了,非常感谢任何帮助。谢谢!!!

1 个答案:

答案 0 :(得分:2)

我觉得JavaScript本身不支持Unicode快捷方式/字符类(请参阅herehere)。

坚持使用第一个版本或使用valid character classes