正如主題所示,我需要JavaScript正則表達式X個字符長,它接受字母數字字符,但不包含下劃線字符,也接受句點,但不是在開始或結束。期間也不能連續。正則表達式X字符長,字母數字但不是_和句點,但不在開頭或結尾
我幾乎可以到達想要搜索和閱讀其他人的問題以及Stack Overflow(such as here)上的答案。
但是,在我的情況下,我需要一個字符串必須是X字符長(如6),並且可以包含字母和數字(不區分大小寫),也可以包含句點。
說期間不能連續,也不能開始或結束字符串。
Jd.1.4
有效,但Jdf1.4f
不是(7個字符)。
/^(?:[a-z\d]+(?:\.(?!$))?)+$/i
是我已經能夠使用其他人的例子來構造,但我不能讓它只接受匹配設定長度的字符串。
/^((?:[a-z\d]+(?:\.(?!$))?)+){6}$/i
工作,它現在可以接受沒有少於6個字符,但它也愉快地不再接受任何東西,以及...
我明顯失去了一些東西,但我不知道它是什麼。
任何人都可以幫忙嗎?
單獨檢查長度會不會更容易(比如foo.length == 6)? – 2013-05-09 19:02:16
試試這個正則表達式:'/^[az \ d](?![^。] * [。] {2})[az \ d。] {4} [az \ d] $/i' – anubhava 2013-05-09 19:13:54