2009-11-10 13 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的人看起來好像會起作用。

相關問題