在使用 javascript 将信息发送到服务器之前,我正在尝试验证一个字符串。我想确保字符串长度为 9,并且它只包含数字。
顺便提一下,这个项目使用 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")
但它似乎没有正确验证。
如果我已经在问,我如何验证字符串只包含数字而不是从零位开始?