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属性input,您想使用 HTML5 进行验证,并且您必须提交表单。

您可以处理通过 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

您可以使用 mask.js 的一条路线 - 在您的情况下,您可以强制用户以正确的格式输入他们的数据,预填充“。” IP 中的字符,并阻止用户输入非数字值。

掩码.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 回答