基本上,我這樣做:檢查,如果表單域是數字,而使用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