0

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")

しかし、正しく検証されていないようです。

すでに質問している場合は、文字列に数字のみが含まれ、ゼロ桁で始まらないことを検証するにはどうすればよいですか?

4

4 に答える 4

0

変化する

if(validateID(id) == false )

if(validateID(id))

正規表現を次のように変更します

var re = /^[1-9]\d{8}$/;
于 2013-04-24T10:18:13.183 に答える
0

HTML5 パターンは機能しますか?

 pattern="[0-9]{9}"

数字はゼロで始めることはできません

pattern="[1-9]{1}[0-9]{8}" title="Please enter 9 digits, can not start with 0" 

例:

参照

HTML

<h1>A Simple HTML5 Form Validation</h1>
<p>Leave the field empty and submit the form to see what happens.</p>

<form>
    <label for="name">* Name</label>
    <input type="text" id="name" pattern="[0-9]{9}" title="Please enter 9 digits" required>
    <input type="submit" value="Submit">
</form>

<footer>Which browsers support this feature? - <a href=http://caniuse.com/form-validation>Caniuse.com</a></footer>
于 2013-04-24T13:31:22.237 に答える