2012-07-19 58 views
0

對不起,我是一個新手,我正在重新構思我的問題。我有一個正則表達式[A-Za-z0-9._]*[A-Za-z]+[A-Za-z0-9._]*,它接受單獨的字母,字母數字而不是單獨的數字,允許的特殊字符是。(點)和(下劃線)。正則表達式,接受其他語言

有效輸入爲

  1. ABC123de(alphanumeric-不論箱子)
  2. ABCDEFGH(僅字母 - 不論箱子)
  3. 允許
  4. Abc.123(唯一的特殊字符是_和。 )

它接受上述要求

但是,如果我輸入像ààâüüúúàççé這樣的字符,它不接受。然後一個朋友給了這個不工作的[\p{L}\d._]*\p{L}+[\p{L}\d._]*。讓我知道我們是否需要修改[\p{L}\d._]*\p{L}+[\p{L}\d._]*以接受ààâüüúúàççé

+1

,該用戶名的驗證,我不是用UT8支持你在你的應用程序 – 2012-07-19 04:40:31

+0

羅希特喜的所有層UTF-8支持。 – balaji 2012-07-19 04:47:45

+0

如果您沒有使用UTF8,用戶的用戶名首字母如何輸入「ààâüüúúàççé」這樣的字符?什麼編碼_are_你使用? – ryandenki 2012-07-19 05:01:35

回答

1

它爲我的作品:

"ààâüüúúàççé".matches("^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$"); // true