我試圖找到一個PHP的preg_match正則表達式,允許字母數字字符,下劃線,但下劃線必須在字符之間(不在字符串的開始或結束),並且永遠不會彼此相鄰2個下劃線。用戶名正則表達式字母數字只有下劃線
例子:
無效:
_name
na_me_
na__me
有效的:
na_me
na_m_e
一個我已經找到了這種大部分工作,但並不能防止重複下劃線是:
/^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$/
但正如我所說,這仍然允許像na__me這樣的情況。
任何人有任何想法?謝謝!
什麼是語言? – nhahtdh
@John McMullen什麼不好?你們不允許'na__me' –
英文,對不起沒有指定 @ Jonny5,我希望它禁止na__me ..我列出的允許它(基本上,只能找到na_me,而不是na__me) –