我想檢查用戶輸入的內容是以兩個字母開頭,後面跟着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. python輸入錯誤檢查
- 2. 錯誤檢查用戶輸入文件
- 3. 錯誤檢查用戶輸入
- 4. 檢查陣列輸入 - Javascript
- 5. 輸入年齡javascript錯誤
- 6. Javascript onkeyup/onkeydown輸入錯誤
- 7. javascript setInterval錯誤檢查
- 8. 檢查是否有人輸入錯誤名稱時出錯
- 9. 如何檢查輸入具有在JavaScript
- 10. JavaScript檢查元素輸入類型onclick
- 11. 使用Javascript來檢查輸入值
- 12. 檢查輸入是否有int int Javascript
- 13. 檢查一個空的輸入(Javascript)
- 14. javascript輸入和檢查數學函數
- 15. JavaScript函數檢查用戶輸入但總是發帖「錯」
- 16. 如何在Javascript中檢查輸入類型=文本的輸入
- 17. 調用從檢查/未檢查輸入HTML一些JavaScript
- 18. 檢查輸入值時出錯
- 19. Keras:檢查輸入時出錯
- 20. 檢查用戶輸入時出錯
- 21. Palindrom檢查器,錯誤的輸出
- 22. java:錯誤檢查php輸出
- 23. Php表單 - 錯誤檢查和輸出
- 24. 檢查輸入空
- 25. XFORMS輸入檢查
- 26. UITextField檢查輸入
- 27. 檢查輸入值
- 28. JavaScript錯誤地解析HTML輸入值
- 29. JavaScript表單驗證不檢查錯誤
- 30. 在硒測試中檢查Javascript錯誤
我是新手,這是什麼意思的正則表達式? – Stumf
像上面的Mrchief的例子? – Stumf
@Stumf:查看我的更新答案,瞭解完整的JS示例。 – Mrchief