IP地址验证(winform和javascript)

转自: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;
         }
     }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm控件验证是指对Windows窗体应用程序中的控件进行合法性验证和数据校验的过程。它可以帮助我们确保用户输入的数据符合特定的要求,避免出现无效或错误的数据。 在WinForm中,常用的控件验证方式有以下几种: 1. 必填字段验证:对于需要用户必须填写的字段,可以通过设置控件的必填属性来实现验证,如果用户没有填写相关内容,会弹出提示框提醒用户必须填写。 2. 数据格式验证:对于需要输入特定格式数据的控件,如邮件地址、电话号码等,我们可以使用正则表达式来验证输入的数据是否合法,如果不符合要求,则提示用户重新输入正确格式的数据。 3. 范围验证:对于需要输入特定范围的数值类型控件,如年龄、身高等,我们可以设置控件的最小值和最大值属性,限制用户输入的数据必须在指定的范围内。 4. 自定义验证:对于一些特殊的验证需求,我们可以通过编写自定义的验证逻辑来实现,例如检查输入的用户名是否已存在等,可以通过事件处理函数来进行处理,并根据验证结果给出相应的提示信息。 总而言之,WinForm控件验证是确保用户输入数据的准确性和合法性的重要手段。它可以通过设置控件属性、使用正则表达式、范围限制和自定义验证等方式来实现。通过合理地运用控件验证,我们可以提高用户的输入准确性,减少后续处理中出现的数据问题,提升应用程序的质量和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值