将输入字段验证为数字和特定图片大小

时间:2012-11-19 14:40:57

标签: javascript

我有一个带有输入文本字段和“提交”按钮的表单。

在我提交之前,我需要验证输入文本是否为数字类型并包含12位数字。 我怎么能用JavaScript做到这一点?

感谢。

2 个答案:

答案 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) {....}