2011-02-24 49 views

回答

3

This Works;我和所有的例子進行了測試:

^[A-Za-z]+\.([A-Za-z]\.)?[A-Za-z]+$ 

說明:

^ - 錨,以配合您的字符串的開頭
[A-Za-z]+\. - 匹配字母或多次隨後一段
([A-Za-z]\.)? - 任選地匹配單個字母后跟一個句點
[A-Za-z]+ - 匹配的信1次或更多次
$ - 錨的端部相匹配的字符串

希望這有助於!有關正則表達式的快速參考,請參閱here

1

您可以使用此模式:[a-zA-Z]+\.([a-zA-Z]\.)?[a-zA-Z]+

請記住,這將不會強制執行的名字資本,因此「約翰」或「約翰」是有效的。您可以通過在每個名稱部分的開頭添加額外的[A-Z]並使其餘部分匹配[a-z]來強制執行此操作,但這可能會給您的用戶帶來麻煩。相反,您可以將該大寫字母應用於後端。

0

你可以做到這一點

\w+\.\w\.\w+|\w+\.\w+

原本應該高高興興地抓住你的很好的例子,而忽略你的壞例子。

相關問題