我怎樣才能讓一個正則表達式,下面會說:firstName.lastName正則表達式使用的RegularExpressionValidator在asp.net
FirstName.LastName或FirstName.Letter.LastName
允許例如:
- 和John.Smith
- John.S.Smith
不允許例如:
- 約翰·史密斯
- 約翰
- 約翰。
- John.Smi日
- John.S.D.Smith
提前感謝!
Greg
我怎樣才能讓一個正則表達式,下面會說:firstName.lastName正則表達式使用的RegularExpressionValidator在asp.net
FirstName.LastName或FirstName.Letter.LastName
允許例如:
不允許例如:
提前感謝!
Greg
This Works;我和所有的例子進行了測試:
^[A-Za-z]+\.([A-Za-z]\.)?[A-Za-z]+$
說明:
^
- 錨,以配合您的字符串的開頭
[A-Za-z]+\.
- 匹配字母或多次隨後一段
([A-Za-z]\.)?
- 任選地匹配單個字母后跟一個句點
[A-Za-z]+
- 匹配的信1次或更多次
$
- 錨的端部相匹配的字符串
希望這有助於!有關正則表達式的快速參考,請參閱here。
您可以使用此模式:[a-zA-Z]+\.([a-zA-Z]\.)?[a-zA-Z]+
請記住,這將不會強制執行的名字資本,因此「約翰」或「約翰」是有效的。您可以通過在每個名稱部分的開頭添加額外的[A-Z]
並使其餘部分匹配[a-z]
來強制執行此操作,但這可能會給您的用戶帶來麻煩。相反,您可以將該大寫字母應用於後端。
你可以做到這一點
\w+\.\w\.\w+|\w+\.\w+
原本應該高高興興地抓住你的很好的例子,而忽略你的壞例子。