2017-05-25 5 views
1

フォームでは、姓と名字の間にスペースを入れて、前後にスペースを入れないように頼む。正規表現名と姓の文字の最大数を設定する

私は、次のコードが見つかりました:^[a-zA-Z]+ [a-zA-Z]+$

をしかし、私は最初に15文字の最大に制限をつけたい、と最後の名前20文字最大となります。

+0

正規表現パターンの基本的な使い方を聞いて、私はアップ有権者について疑問を抱いています。 – revo

+0

[正規表現で最小文字数と最大文字数を設定できますか?](https://stackoverflow.com/questions/15288519/set-min-and-max-characters-in-a-regular-expression) – revo

答えて

6

limiting quantifierを使用します。

^[a-zA-Z]{1,15} [a-zA-Z]{1,20}$ 
     ^^^^^   ^^^^^^ 

{1,15}制限数量詞はそれのすぐ左に位置してサブパターンにマッチした1〜15文字に一致するようにエンジンに指示します。ドキュメントから

詳細:

構文はがゼロまたは一致の最小数を示す正の整数であり、そして最大である{MIN、MAX}、あります最大一致数を示す以上の整数。カンマが存在するが最大が省略されている場合、一致の最大数は無限になります。従って{0,1}?と同じであり、{0,}*と同じであり、は+と同じです。カンマとマックスの両方を省略すると、トークンを正確に繰り返すようにエンジンに指示されます。回。

+1

ありがとう非常にウィクスター。あなたの答えはとても役に立ちます! –

関連する問題