2017-05-25 55 views
1

在一個表格中,我要求用戶插入他/她的名字和姓氏,並且在他們之間只有一個空格,並且在他們之前和之後沒有空格。正則表達式設置名字和姓氏中的字母的最大數量

我發現下面的代碼:^[a-zA-Z]+ [a-zA-Z]+$

但我想提出限制15個字母Max在第一,並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,}+相同。忽略逗號和最大值都會告訴引擎重複令牌分鐘次。

+1

謝謝非常多Wiktor。你的回答非常有幫助! –

相關問題