可能重複:
Regular Expression for alphanumeric and underscores如何創建只接受字母數字字符的正則表達式?
如何創建只接受字母數字字符的正則表達式?
謝謝。
可能重複:
Regular Expression for alphanumeric and underscores如何創建只接受字母數字字符的正則表達式?
如何創建只接受字母數字字符的正則表達式?
謝謝。
嘗試下面的字母數字的正則表達式
"^[a-zA-Z0-9]*$"
^- 啓動字符串的
[A-ZA-Z0-9] * - 多個字符,包括
$ - 字符串
結束查看更多:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
使用此^[a-zA-Z0-9_]*$
更多信息,請參見here。
只有ASCII或其他字符是否被允許?
^\w*$
限制(在Java中),以ASCII字母/數字UND強調,
^[\pL\pN\p{Pc}]*$
還允許國際字符/數字和 「連接標點符號」。
注意:\ w接受下劃線很重要。 – lcjury 2016-08-17 19:29:05
是的,這就是我在答案中寫的。 – 2016-08-17 20:56:36
[A-ZA-Z0-9]將只匹配ASCII字符,它不會匹配
String target = new String("A" + "\u00ea" + "\u00f1" +
"\u00fc" + "C");
如果你也想匹配unicode字符:
String pat = "^[\\p{L}0-9]*$";
爲Unicode提供+1,因爲這經常被忽略。 – 2016-01-07 13:31:50
http://stackoverflow.com/questions/336210/regular-expression-for-alphanumeric-and-undersco res – 2011-05-13 06:50:15
'^ [a-zA-Z0-9 _ + - ] * $'''''必須是最後一件事情,以防您也需要它 – 2017-05-24 03:59:27