Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT正则表达式中的双精度_Java_Regex_Gwt_Diacritics - Fatal编程技术网

Java GWT正则表达式中的双精度

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&[^

如果我尝试将正则表达式字符串与变音符号(沿着^[a-zA-Z0-9áaÁa{0100}$)匹配,它将在服务器端匹配Báhh(我两次调用相同的验证),但在客户端会失败。我已经更改了java类的编码,但仍然不匹配


是否有一个特殊的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正则表达式并没有以相同的方式进行验证!现在,它开始工作了…我并没有做太多更改,我更改了类的编码,但我确定我以前尝试过,但它并没有使其工作!看到了吗