2011-05-13 83 views

回答

3

使用此^[a-zA-Z0-9_]*$

更多信息,請參見here

14

只有ASCII或其他字符是否被允許?

^\w*$ 

限制(在Java中),以ASCII字母/數字UND強調,

^[\pL\pN\p{Pc}]*$ 

還允許國際字符/數字和 「連接標點符號」。

+0

注意:\ w接受下劃線很重要。 – lcjury 2016-08-17 19:29:05

+1

是的,這就是我在答案中寫的。 – 2016-08-17 20:56:36

20

[A-ZA-Z0-9]將只匹配ASCII字符,它不會匹配

String target = new String("A" + "\u00ea" + "\u00f1" + 
          "\u00fc" + "C"); 

如果你也想匹配unicode字符:

String pat = "^[\\p{L}0-9]*$"; 
+1

爲Unicode提供+1,因爲這經常被忽略。 – 2016-01-07 13:31:50

相關問題