我試圖驗證一個字符串,然後我用javascript發送信息到服務器。我想確保字符串長度是9,並且它只包含數字。regularexpression只驗證數字字符串和長度
剛纔提到,這個項目使用jquery移動控件。
這是我的HTML控件:
<div data-role="content" style="text-align: center;">
<div data-role="fieldcontain">
<label for="Childid">
Child ID</label>
<input id="childid" class="textBox" value="" type="text"/>
<label for="ChildfirstName">
Child first name</label>
<input id="ChildfirstName" class="textBox" value="" type="text"/>
<label for="Childlastname">
Child last name</label>
<input id="ChildlastName" class="textBox" value="" type="text"/>
<label for="Childmail">
Child Mail</label>
<input id="ChildMail" class="textBox" value="" type="text"/>
</div>
<label for="Childbudget">
Child monthly budget</label>
<input id="childmbudget" class="textBox" value="" type="text"/>
也是我寫了這個功能:
function validateID(id) {
var re = /\d{9}/;
return re.test(id);
}
,並用它像這樣:
var id = $('#childid').val();
if(validateID(id) == false)
$("#fillthefields").popup("open")
但它似乎沒有正確驗證。
如果我已經問過,如何驗證字符串只包含數字而不是以零數字開頭?
你忘了'parseInt函數()''之前isNaN()' – 2013-04-24 10:15:58
@SamuelLiew數轉換爲isNaN內部完成。編輯添加註釋。 – 2013-04-24 10:18:08
下來選民可以解釋原因嗎? – 2013-04-24 10:20:00