【问题标题】:Regular expression which accept other language接受其他语言的正则表达式
【发布时间】:2012-07-18 05:37:49
【问题描述】:

对不起,伙计们,我是新手,我正在重新构建我的问题。我有一个正则表达式[A-Za-z0-9._]*[A-Za-z]+[A-Za-z0-9._]*,它只接受字母、字母数字但不只接受数字,允许的特殊字符是.(点)和(下划线)。

有效的条目是

  1. ABC123de(字母数字 - 不分大小写)
  2. ABCDEfgh(仅字母 - 不分大小写)
  3. Abc.123(只允许特殊字符为 _ 和 .)

接受上述要求

但是,如果我输入ààâüüúúàççé 之类的字符,则不接受。然后一位朋友给了这个[\p{L}\d._]*\p{L}+[\p{L}\d._]*,它不起作用。让我知道我们是否需要修改[\p{L}\d._]*\p{L}+[\p{L}\d._]* 以接受ààâüüúúàççé

【问题讨论】:

  • 您的应用程序的所有层都支持 UTF-8
  • 嗨 Rohit,对于这个用户名验证,我没有使用 UT8 支持。
  • 如果您不使用 UTF8,那么用户如何首先在其用户名中输入“ààâüüúúàççé”等字符?您使用的是什么编码

标签: java regex utf-8


【解决方案1】:

它对我有用:

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

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 2011-11-29
    • 1970-01-01
    • 2014-09-10
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多