0

申し訳ありませんが、初心者です。質問を再構成[A-Za-z0-9._]*[A-Za-z]+[A-Za-z0-9._]*します。アルファベットのみを受け入れる正規表現が1つあり、英数字のみを受け入れますが、数字だけを受け入れることはできません。許可される特殊文字は。(ドット)と(アンダースコア)です。

有効なエントリは次のとおりです

  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 に答える