我試圖讓最少6個字符,最多15個字符。首先必須是字母數字(不特殊),下一個(最多)13爲字母數字,並且可以包含NON CONSECUTIVE(並且每次只包含下列之一)下劃線或句點或連字符,則最後一個字符必須是字母數字。好嗎PCRE正則表達式非連續重複
例如:A_3.hj_3J
例如不行:F__3d66.K
例如不行:6 _sd.6h9
這是我到目前爲止,我覺得它很近但很煩人。 我在做什麼錯?
^[a-zA-Z0-9]{1}([_.-]?[a-zA-Z0-9])\S{4,13}[a-zA-Z0-9]{1}$
另一個想法與*字邊界*:['^ \ b(?!。*?[._-] {2})[\ w.-] {6,15} \ b $'](https://regex101.com/r/zFWXcK/1) –
@bobblebubble:你的正則表達式也會允許'_13.hj_3_' – anubhava
@anubhava好抓!我忽略了這個(: –