0

对不起,伙计们,我是新手,我重新构建了我的问题。我有一个正则表达式[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._]*才能接受ààâüüúúàççé

4

1 回答 1

1

这个对我有用:

"ààâüüúúàççé".matches( "^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$" ); // true
于 2012-07-19T05:01:31.513 回答