Java GWT正则表达式中的双精度
如果我尝试将正则表达式字符串与变音符号(沿着^[a-zA-Z0-9áaÁa{0100}$)匹配,它将在服务器端匹配Báhh(我两次调用相同的验证),但在客户端会失败。我已经更改了java类的编码,但仍然不匹配Java GWT正则表达式中的双精度,java,regex,gwt,diacritics,Java,Regex,Gwt,Diacritics,如果我尝试将正则表达式字符串与变音符号(沿着^[a-zA-Z0-9áaÁa{0100}$)匹配,它将在服务器端匹配Báhh(我两次调用相同的验证),但在客户端会失败。我已经更改了java类的编码,但仍然不匹配 是否有一个特殊的gwt正则表达式类用于发音,或者我遗漏了什么?Java和JavaScript正则表达式在实现上存在差异,可能并不总是清晰可见。我建议您针对每种情况使用不同的验证器-请看一下类: 这两者之间有一些小的不兼容之处 实现。正则表达式中特定于Java的构造 语法(例如[a-z&[^
是否有一个特殊的gwt正则表达式类用于发音,或者我遗漏了什么?Java和JavaScript正则表达式在实现上存在差异,可能并不总是清晰可见。我建议您针对每种情况使用不同的验证器-请看一下类: 这两者之间有一些小的不兼容之处 实现。正则表达式中特定于Java的构造
语法(例如[a-z&[^bc]],(?奇怪,如
/^[a-zA-Z0-9áaÁÁ]{0100}$/.test('Báhh')
在Chrome的JS控制台中为我返回true
我怀疑这是一个Unicode问题,a
可以用几种方式编码:U+0061U+0301、U+0061U+0341或U+00E1
也许可以试试
/^(?[a-zA-Z][\u0301\u0341]?{0100}$/
不,尽管所有这些都在控制台中运行,但在客户端,gwt正则表达式并没有以相同的方式进行验证!现在,它开始工作了…我并没有做太多更改,我更改了类的编码,但我确定我以前尝试过,但它并没有使其工作!看到了吗