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