フォームでは、姓と名字の間にスペースを入れて、前後にスペースを入れないように頼む。正規表現名と姓の文字の最大数を設定する
私は、次のコードが見つかりました:^[a-zA-Z]+ [a-zA-Z]+$
をしかし、私は最初に15文字の最大に制限をつけたい、と最後の名前で20文字最大となります。
フォームでは、姓と名字の間にスペースを入れて、前後にスペースを入れないように頼む。正規表現名と姓の文字の最大数を設定する
私は、次のコードが見つかりました:^[a-zA-Z]+ [a-zA-Z]+$
をしかし、私は最初に15文字の最大に制限をつけたい、と最後の名前で20文字最大となります。
はlimiting quantifierを使用します。
^[a-zA-Z]{1,15} [a-zA-Z]{1,20}$
^^^^^ ^^^^^^
{1,15}
制限数量詞はそれのすぐ左に位置してサブパターンにマッチした1〜15文字に一致するようにエンジンに指示します。ドキュメントから
詳細:
構文は分がゼロまたは一致の最小数を示す正の整数であり、そして最大である{MIN、MAX}、あります最大一致数を示す分以上の整数。カンマが存在するが最大が省略されている場合、一致の最大数は無限になります。従って
{0,1}
は?
と同じであり、{0,}
は*
と同じであり、は+
と同じです。カンマとマックスの両方を省略すると、トークンを正確に繰り返すようにエンジンに指示されます。分回。
ありがとう非常にウィクスター。あなたの答えはとても役に立ちます! –
正規表現パターンの基本的な使い方を聞いて、私はアップ有権者について疑問を抱いています。 – revo
[正規表現で最小文字数と最大文字数を設定できますか?](https://stackoverflow.com/questions/15288519/set-min-and-max-characters-in-a-regular-expression) – revo