我似乎無法得到正確驗證用戶名字+姓氏和檢查中間名是這樣的:正則表達式的中間名初始有或沒有它
John Doe - Valid
John M Doe - Valid
John Mr Doe - Invalid
John m Doe - Invalid
所以,中間名只能是大寫字母。
我想出什麼樣的主意:
- 名字+姓氏應該至少有3個字符 - OK
- 應始終名字和姓氏 - OK
無法弄清楚如何如果存在,檢查MiddleName是否只有1個字符。
我現在的正則表達式是這樣的:
var isValid = /^((\b[a-zA-Z]{3,40}\b)\s*){2,}$/.test($(this).val());
// ^((\b[a-zA-Z]{3,40}\b)\s*){2,}$ - actual regex
你能否澄清一下,如果最大字符的姓和名可以有40嗎?他們有最大的字符限制嗎?我的意思是,如果在姓和名中可以有任意數量的字符,爲什麼在限制量詞中使用'40'? –