带有Unicode脚本\\ p {L} *的@Pattern不起作用

时间:2016-11-08 10:06:08

标签: java regex pattern-matching bean-validation character-properties

我有问题 javax.validation.constraints.Pattern @Pattern validation。

@Pattern(regexp = "\\p{L}*", message = "Msg")
private String name;

当我尝试输入任何文字时,它都无法正常工作。

我用的时候:

@Pattern(regexp = "[a-zA-Z]*", message = "Msg")

非拉丁字符非常适用。

1 个答案:

答案 0 :(得分:1)

您需要使用Pattern.UNICODE_CHARACTER_CLASS flag识别 $("#parent div").each(function (e) { if (e != 0) { $(this).css('display', 'inline-block'); } });模式Unicode。

  

启用Unicode版本的预定义字符类和POSIX字符类。

由于您使用的是字符串模式,因此可以使用内联(嵌入)标志变体 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="parent"> <div> <div style="display:none; border: 1px solid; width:100px; height:100px"></div> <div style="display:none; border: 1px solid; width:100px; height:100px"></div> <div style="display:none; border: 1px solid; width:100px; height:100px"></div> <div style="display:none; border: 1px solid; width:100px; height:100px"></div> <div style="display:none; border: 1px solid; width:100px; height:100px"></div> </div> </div>

\p{L}