回答
我會用:/^[A-Za-z][A-Za-z0-9]*$/
。下面是同樣的例子:
/^[A-Za-z][A-Za-z0-9]*$/.test("expression");
/^[A-Za-z][A-Za-z0-9]*$/.test("EXPRESSION");
/^[A-Za-z][A-Za-z0-9]*$/.test("e123xpression");
/^[A-Za-z][A-Za-z0-9]*$/.test("E123xpression");
/^[A-Za-z][A-Za-z0-9]*$/.test("1expression");
無國界(^
和$
)正則表達式匹配得任何字符串。
編輯:更新無效表達
使用此:[a-zA-Z][a-zA-Z0-9]*
試試這個/^[a-z]+[a-z0-9]*$/i
試試這個:
/^[a-z][a-z\d]*$/i
添加一些例子:
/^[a-z][a-z\d]*$/i.test("check#$#"); // false
/^[a-z][a-z\d]*$/i.test("1check"); // false
/^[a-z][a-z\d]*$/i.test("check1"); // true
/^[a-z][a-z\d]*$/i.test("cHEck1"); // true
最簡單的:
表達/^[a-z][a-z0-9]*$/i
解釋:
/
- 公開表達^
- 字符串必須從這裏開始。[a-z]
之前沒有 - 一間發現只有一個字符a到z,包括[a-z0-9]*
- 既找不到之間的任何字符序列到Z,包括或包括0-9之間(以下簡稱「任意序列」部分是*最後)$
- 字符串必須在此處結束。後沒有/
- 靠近表達i
- 表達的是不區分大小寫
與下列情況下測試
var tests = //key = case, value = expected results { "joe" : true //only lower case , "JOE" : true //only capital , "charsAndCaps" : true //mixed case , "ABC444" : true //caps and numbers , "AAaaAA3276" : true //mixed case with numbers , "111Joe" : false //starts with number , "112345" : false //only numbers , "asaaa$" : false //non-alphanumeric char in the end , "asaaaלא" : false //non-latin char in the end , "asaaнет" : false //non-latin char in the end , "#asaaa" : false //non-alphanumeric char in the start , "לאasaaa" : false //non-latin char in the start , "нетasaa" : false //non-latin char in the start , "aaלאasaa" : false //non-latin char in the middle , "sssнетaa" : false //non-latin char in the middle , "as&&aaa" : false //non-alphanumeric char in the middle , "" : false //empty string }
/^ [A-ZA-Z \ d] + $
/^[A-Za-z\d]+$.test("TEST1"); // true
/^[A-Za-z\d]+$.test("Test2"); // true
/^[A-Za-z\d]+$.test("test3"); // true
/^[A-Za-z\d]+$.test("4TEST"); // true
/^[A-Za-z\d]+$.test("5Test"); // true
/^[A-Za-z\d]+$.test("6test"); // true
/^[A-Za-z\d]+$.test("TE7ST"); // true
/^[A-Za-z\d]+$.test("Te8st"); // true
/^[A-Za-z\d]+$.test("te9st"); // true
- 1. 只有英文特殊字符的正則表達式
- 2. 正則表達式匹配英文和非英文字符
- 3. PHP的正則表達式,使字符串只有英文字符
- 4. 正則表達式的數字和連字符只有
- 5. javascript正則表達式:只允許英文字母
- 6. JavaScript中不允許非英文字符的正則表達式
- 7. c#正則表達式字符串中只有數字字符
- 8. 正則表達式只有數字和字符
- 9. 的字母數字字符正則表達式和 - /只
- 10. 只有數字的正則表達式
- 11. 正則表達式的字母數字字符,@&'()+ /:和一個連字符只有
- 12. 正則表達式Javascript(必須有1個數字和字符)
- 13. 正則表達式數字字符和& -
- 14. PHP正則表達式來破譯英文和中文字符
- 15. 正則表達式只有數字
- 16. 正則表達式只有數字
- 17. 正則表達式只有7位數字和9位數字
- 18. 正則表達式允許只有數字和數字
- 19. Java的正則表達式大寫字母和數字只有
- 20. 正則表達式只能包含數字和「 - 」字符
- 21. 正則表達式只接受數字和特殊字符
- 22. Java正則表達式 - 只允許某些字符和數字
- 23. 正則表達式允許的字符,數字和 - 在JavaScript
- 24. 正則表達式:只有數字或空字符串
- 25. 正則表達式(正則表達式):/ W連字符(javascript)
- 26. Javascript正則表達式 - 正則表達式拆分字符串
- 27. JavaScript的正則表達式應該只有含N數字字符
- 28. JavaScript正則表達式只接受沒有「,」或「。」的數字。字符
- 29. JavaScript中的德文和中文字符的正則表達式?
- 30. 正則表達式只允許字符
大概類型,因爲它不工作, '表達' 似乎是有效的字符串,但是'/^[A-ZA-Z] [A-Zaz0-9] * $ /。test(「expression」);'返回false,將'..az..'改爲'..az..' – Maxym 2011-03-08 11:46:15
感謝您指出這一點。這是錯字。我剛修好了。 – 2011-03-08 12:29:59