在一個表格中,我要求用戶插入他/她的名字和姓氏,並且在他們之間只有一個空格,並且在他們之前和之後沒有空格。正則表達式設置名字和姓氏中的字母的最大數量
我發現下面的代碼:^[a-zA-Z]+ [a-zA-Z]+$
但我想提出限制15個字母Max在第一,並20個字母中最大的姓氏。
在一個表格中,我要求用戶插入他/她的名字和姓氏,並且在他們之間只有一個空格,並且在他們之前和之後沒有空格。正則表達式設置名字和姓氏中的字母的最大數量
我發現下面的代碼:^[a-zA-Z]+ [a-zA-Z]+$
但我想提出限制15個字母Max在第一,並20個字母中最大的姓氏。
^[a-zA-Z]{1,15} [a-zA-Z]{1,20}$
^^^^^ ^^^^^^
的{1,15}
限制量詞告訴引擎與立即向位於其左側的子模式所匹配1到15個字符相匹配。
更多來自文檔:
語法{MIN,MAX},其中分鐘是零或指示匹配的最小數目的正整數,和最大是表示匹配的最大數量的等於或大於分的整數。如果逗號存在,但省略了最大數量的匹配,則無限大。所以
{0,1}
與?
相同,{0,}
與*
相同,並且{1,}
與+
相同。忽略逗號和最大值都會告訴引擎重複令牌分鐘次。
謝謝非常多Wiktor。你的回答非常有幫助! –
問一個正則表達式模式的基本用法,我想知道最多的選民。 – revo
[在正則表達式中設置最小和最大字符數?]可能的重複(https://stackoverflow.com/questions/15288519/set-min-and-max-characters-in-a-regular-expression) – revo