我想检查用户输入的内容是以两个字母开头,后面跟着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