我想檢查用戶輸入的內容是以兩個字母開頭,後面跟着6,8或10個數字。檢查字符串長度應該沒問題,但有沒有更好的方法來檢查前兩個字符是否是字母,並且後續的6,8或10個字符是數字,而不是將每個字符轉換爲unicode,然後檢查這種方式?錯誤檢查輸入,Javascript
0
A
回答
2
可以使用正則表達式:
^[a-zA-Z]{2}(?:\d{6}|\d{8}|\d{10})$
這將僅通過如果第一2是阿爾法和接下來的6或8或10是數字。
JS:
function isValid(txt) {
return /^[a-zA-Z]{2}(?:\d{6}|\d{8}|\d{10})$/.test(txt);
}
alert(isValid("ab123456")); // pass
alert(isValid("ab1234567")); // fail, contains 7 digits
alert(isValid("abc123456")); // fail, starts with 3 chars
alert(isValid("ab12345678")); // pass
下面是完整的JS例如:http://jsfiddle.net/mrchief/sRLrW/
0
爲什麼不使用正則表達式? Javascript有一個體面的正則表達式支持。
0
去了我的頭頂部:
var str = 'abc1234567890';
if (/^[a-z]{2}[0-9]{6}(([0-9]{2}){0,2}$/.test(str)) {
...
}
做一個[0-9] {6, 10}不會這樣做,因爲那樣會允許7或9位數字,而不僅僅是6/8/10。
+0
感謝您的幫助! – Stumf
相關問題
- 1. 錯誤檢查用戶輸入文件
- 2. 檢查陣列輸入 - Javascript
- 3. Javascript onkeyup/onkeydown輸入錯誤
- 4. 上輸入ASP.NET JavaScript錯誤
- 5. javascript setInterval錯誤檢查
- 6. 檢查是否有人輸入錯誤名稱時出錯
- 7. 如何檢查輸入具有在JavaScript
- 8. 檢查一個空的輸入(Javascript)
- 9. 檢查輸入是否有int int Javascript
- 10. javascript輸入和檢查數學函數
- 11. 檢查用戶輸入時出錯
- 12. java:錯誤檢查php輸出
- 13. Palindrom檢查器,錯誤的輸出
- 14. 檢查輸入值
- 15. 檢查輸入空
- 16. JavaScript錯誤地解析HTML輸入值
- 17. 如何檢查javascript語法錯誤
- 18. 檢查selenium中的javascript錯誤
- 19. 使用JavaScript檢查XML錯誤
- 20. 的eval的JavaScript,檢查語法錯誤
- 21. JavaScript表單驗證不檢查錯誤
- 22. 檢查是否輸入文字。找不到錯誤
- 23. 使用do/while循環錯誤檢查用戶輸入
- 24. 錯誤檢查兩個單獨的輸入
- 25. 檢查輸入是否存在負整數錯誤
- 26. 優雅地檢查用戶輸入錯誤
- 27. C++ atof。如何檢查錯誤的輸入?
- 28. 如何在c中輸入float時進行錯誤檢查?
- 29. 檢查輸入錯誤時變量未初始化
- 30. 輸入錯誤
我是新手,這是什麼意思的正則表達式? – Stumf
像上面的Mrchief的例子? – Stumf
@Stumf:查看我的更新答案,瞭解完整的JS示例。 – Mrchief