2

英数字のみを許可する正規表現^[a-zA-Z0-9]{0,14}$があります。しかし、問題があります。ユーザー名を数字だけにしたくないのですが、この正規表現は56426542のような数字だけを受け入れている ので、数字だけを制限する方法

4

2 に答える 2

2

必要な正規表現:

^((?=.*[a-zA-Z])[a-zA-Z0-9]{0,14})$

それを操作する正規表現サンドボックス。

これは、手紙から始めなければならないことを強制するものではありません。ユーザー名は文字または数字で始めることができ、ユーザー名が数字だけではないことを保証します。

編集:長さチェックを修正しました。また、{0,14} を {1,14} に変更することもできます。最初の数字を最小の長さの要件に置き換えます。

于 2012-10-01T18:57:29.253 に答える
1

TIMTOWTDI

最も簡単な解決策は、文字で始まるユーザー名を要求することです

^[A-Za-z][A-Za-z0-9]{0,14}

{0,14}は空の文字列を有効な入力として受け入れることに注意してください

編集 前の式は1〜15文字の入力を受け入れますが、もう少し良い解決策は次のとおりです。^[A-Za-z][A-Za-z0-9]{0,13}

しかし、Grommerソリューションの方が優れています

于 2012-10-01T18:50:36.613 に答える