2011-05-13 56 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

相关问题