jQuery验证 - IP地址验证问题

时间:2012-12-19 08:00:45

标签: javascript jquery regex jquery-validate validation

我已经开发了如何验证IP地址的代码。

脚本

<script type="text/javascript"
    src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js">
    </script>
    <script type="text/javascript" src=
"http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js">
    </script>
    <script type="text/javascript">
        $(function() {
            $.validator.addMethod('IP4Checker', function(value) {
            var ip = "^(?:(?:25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)\.){3}" +
                "(?:25[0-5]2[0-4][0-9][01]?[0-9][0-9]?)$";
                return value.match(ip);
            }, 'Invalid IP address');

            $('#form1').validate({
                rules: {
                    ip: {
                        required: true,
                        IP4Checker: true
                    }
                }
            });

        });
    </script>

HTML

    <input id="ip" name="ip" type="text"  /> 
    <input id="Submit1" type="submit" value="submit" />

此脚本工作正常,但有一个问题,当我输入100.100.100时,当我输入1234567之类的任何数值时,此脚本仅检查IP块0-255数字它是否接受IP地址也接受此值作为IP地址。所以请帮我解决这个问题

由于

0 个答案:

没有答案