2009-11-10 47 views
0

基本上,我这样做:检查,如果表单域是数字,而使用jQuery来得到其数值

var phone = $("#phone").val(); 

然后我想检查:

1)电话只包含数字

2)电话至少包含10位

但问题是,从我的经验,使用$("something").val() 回报它作为一个字符串,因此isNaN()失败。但我不想使用parseInt(),因为它会将字符串更改为数字,然后isNaN()将始终通过。

想法?

回答

3

你可以使用正则表达式像这样的:

if (phone.match(/^\d{10,}$/)) { 
    // the input contains at least 10 digits 
} 
+0

谢谢!poskigfo; lksgf; lkg; lf'dkg; l; skfd grable制作15个字符 – 2009-11-10 02:38:36

1

就像@Andrew说,你可以使用REG前做这样的检查。

var regExp = new RegExp("^"+pattern+"$",""); 
return regExp.test(value); 

放置在一个功能以上并传递到百通它,使之可重复使用的。

将模式替换为符合您要求的模式。来自@Andrew的人看起来好像会起作用。

相关问题