IP地址验证(winform和javascript)

来源:互联网 发布:mac涂层脱落 编辑:程序博客网 时间:2024/06/05 03:17

转自:http://hi.baidu.com/jy00830315/blog/item/b481f6d41689e702a08bb7e8.html

winform版本

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
     public partial class Form1 : Form
     {
         public Form1()
         {
             InitializeComponent();
         }

         public static bool ValidateIPAddress(string strIP)
         {
             if (null == strIP || "" == strIP.Trim() || Convert.IsDBNull(strIP))
                 return false;

             return System.Text.RegularExpressions.Regex.IsMatch(strIP, @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$");

         }


         private void button1_Click(object sender, EventArgs e)
         {
             bool flag = Form1.ValidateIPAddress(this.strIP.Text);
             if (!flag)
             {
                 MessageBox.Show("错误", "提示");
             }
         }
     }
}

javascript版本

     function ValidatePhone()
     {
         var ip = document.getElementById('txtPhone').value;
         var patrn = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
         if(!patrn.exec(ip))
         {
             window.alert('地址不正确!');
             return false;
         }
     }

 

原创粉丝点击