我试图验证一个字符串,然后我用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