1
任何人都可以告訴我什麼我可以添加到我現有的正則表達式,以便連續4個或更多相同的字母無效?這是我到目前爲止有:4個或更多相同的連續字母
(^[A-Za-z]{1})([A-Za-z\-\'\s]{0,})([A-Za-z]{1}$)
它符合所有,但我要求1迄今爲止它們是:
- 任何字母字符
- 單個空格但不能作爲第一個或最後一個字符
- 連字符但不是第一個或最後一個字符
- 單引號但不是第一個或最後一個字符
- 連續不超過3個字符相同,不論案件的長
- 至少2個字符,如果存在
一些例子:
James - valid
Sarah Jayne - valid
Michellle - valid
O'Brian - valid
Holly-Rose - valid
Eeeeric - invalid
Jo--anne - invalid
添加有效和無效樣本 – anubhava
這對姓名驗證這樣: 阿什利 - 有效 詹姆斯 - 有效 喬·米歇爾 - 有效 Jeeeerry - 無效 奧布萊恩 - 有效 艾瑪傑恩 - 有效 Jo-- Danielle - invalid – Carpentweet
閱讀[Falsehoods程序員相信姓名](http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)並重新考慮您是否確實需要此驗證。 – str