基本上,我这样做:检查,如果表单域是数字,而使用jQuery来得到其数值
var phone = $("#phone").val();
然后我想检查:
1)电话只包含数字
2)电话至少包含10位
但问题是,从我的经验,使用$("something").val()
回报它作为一个字符串,因此isNaN()
失败。但我不想使用parseInt()
,因为它会将字符串更改为数字,然后isNaN()
将始终通过。
想法?
基本上,我这样做:检查,如果表单域是数字,而使用jQuery来得到其数值
var phone = $("#phone").val();
然后我想检查:
1)电话只包含数字
2)电话至少包含10位
但问题是,从我的经验,使用$("something").val()
回报它作为一个字符串,因此isNaN()
失败。但我不想使用parseInt()
,因为它会将字符串更改为数字,然后isNaN()
将始终通过。
想法?
你可以使用正则表达式像这样的:
if (phone.match(/^\d{10,}$/)) {
// the input contains at least 10 digits
}
就像@Andrew说,你可以使用REG前做这样的检查。
var regExp = new RegExp("^"+pattern+"$","");
return regExp.test(value);
放置在一个功能以上并传递到百通它,使之可重复使用的。
将模式替换为符合您要求的模式。来自@Andrew的人看起来好像会起作用。
谢谢!poskigfo; lksgf; lkg; lf'dkg; l; skfd grable制作15个字符 – 2009-11-10 02:38:36