我有一个带有输入文本字段和“提交”按钮的表单。
在我提交之前,我需要验证输入文本是否为数字类型并包含12位数字。 我怎么能用JavaScript做到这一点?
感谢。
答案 0 :(得分:2)
好吧,您可以使用正则表达式轻松完成:
if ( /^[0-9]{12}$/.test(someInput.value) ) { ... }
事实上,如果您的应用要用于pattern
元素的浏览器supporting input
属性,则无需执行此操作:
<input name="twelve_digits" pattern="[0-9]{12}"
title="please supply twelve digits" />
注意区别:你必须在正则表达式模式中指定锚点(否则任何包含十二个数字序列的字符串都会传递它),但是在解析pattern
值时会自动提供它们。
答案 1 :(得分:1)
使用regexp:
// assuming input is reference to your input field
if (/^[0-9]{12}$/.test(input.value) === true) {....}