10

edittext フィールドに入力が与えられた時点で、誰かが間違った IP アドレス形式の IP アドレスを入力すると、エラーが表示されます。これらの 000.000.0.000 のようにする必要があります。助けてください

HTML5:-

<div data-role="content">
     <form id="form">
         <div data-role="fieldcontain">
                    <label for="ip">IP Address/System Name</label>
                    <input name="ip" id="ip" type="text" pattern="((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){4}$">                       
         </div>
         <div style="text-align:center;">                   
                    <div data-role="button" data-theme="b" data-inline="true" id="button1">Update</div>
         </div> 
</div>
4

3 に答える 3

13

送信時に HTML5 検証が機能するには、フィールドにrequired属性を入力する必要があり、HTML5 を使用して検証する必要があり、フォームを送信する必要があります。input

JavaScript を介して送信されたフォーム データを処理できます。送信されたデータを手動で処理する場合は、タグで指定data-ajax="false"する必要があります。form

あなたのコードについては、これを試してください

<div data-role="content">
 <form id="form" data-ajax="false">
     <div data-role="fieldcontain">
                <label for="ip">IP Address/System Name</label>
                <input name="ip" id="ip" type="text" required pattern="((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){4}$">                       
     </div>
     <div style="text-align:center;">                   
                <input type="submit" value="Submit button" />
     </div> 
 </form>
</div>

そしてJavaScriptでは、次のようなことができます

$("#form").submit(function(e){
    e.preventDefault();
    //call your method

});
于 2013-07-17T06:35:10.630 に答える
4

あなたが行くことができる1つのルートはmask.jsを使用します-あなたの場合、ユーザーに適切な形式でデータを入力させ、「。」を事前入力するように強制できます。IP 内の文字を削除し、ユーザーが数値以外の値を入力できないようにします。

Mask.js

そして、ここにフィドルがあります - http://jsfiddle.net/QF9Lz/2/

テキストボックスをクリックすると、書式マスクが表示され、指定した書式でのみ数値を入力できるようになります。

したがって、頭に mask.js をインクルードすると、次のように入力マスクを初期化できます。

$(document).ready( function() {
    $('#ip').mask('999.999.9.999');
});
于 2013-07-17T05:05:17.567 に答える
-1

アドレス/マスク用にこの正規表現を作成しました例: 10.0.0.0/8

((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){3}\/([1-2][0-9]|[0-9]|3[0-2])$

アドレス使用の正規表現だけが必要な場合:

((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))((^|\.)((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]?\d))){3}$
于 2015-07-16T11:56:53.543 に答える