我需要一些正則表達式的幫助。我需要檢查登錄,登錄可以有字母,數字和下劃線。它必須至少有一個字母,並且可以在中心有一個下劃線。登錄的正則表達式(PHP)
現在我有這個:
^([a-z0-9_])+$/iu
但它允許以任何順序使用所有。
我需要一些正則表達式的幫助。我需要檢查登錄,登錄可以有字母,數字和下劃線。它必須至少有一個字母,並且可以在中心有一個下劃線。登錄的正則表達式(PHP)
現在我有這個:
^([a-z0-9_])+$/iu
但它允許以任何順序使用所有。
我猜你正在尋找這個
^(?=[a-zA-Z\d].*)(?=.*[a-zA-Z])(?=.*[a-zA-Z\d]$)(?=[^_]*(_)?[^_]*$)[a-zA-Z\d_]+$
--------------- ------------ ---------------- ---------------
| | | |->this checks that there is 0 to 1 occurance of _
| | |->this checks if it ends with any of [a-zA-Z\d]
| |->this checks if there is atleast 1 alphabet
|->this checks that it starts with [a-zA-Z\d]
測試here
確實'在center'意味着你不想在start..and下劃線以什麼順序做你想讓它是 – Anirudha
是的,例如:'word_word',但不是'_word'或'word_' – Berny
最多一個下劃線,還是多個? –