精华内容
下载资源
问答
  • 第一种: ...验证ip地址用正则: if (System.Text.Encoding.Default.GetByteCount(CheckIp) > 250) { sb.AppendLine("请输入250个字符(或125个汉字)以内的ip地址"); } Regex reg = new Reg...

    第一种:

    验证ip地址用正则:

      if (System.Text.Encoding.Default.GetByteCount(CheckIp) > 250)
                {
                    sb.AppendLine("请输入250个字符(或125个汉字)以内的ip地址");
                }
                Regex reg = new Regex("^(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])$");
                string[] checkIp = CheckIp.Split('|');    //用|分割多个ip地址判断
                for (int i = 0; i < checkIp.Count(); i++)
                {
                    if (!reg.IsMatch(checkIp[i].Trim()))
                    {
                        sb.AppendLine("ip地址格式不正确");
                        break;
                    }
                }
                CheckIp = CheckIp.Replace(" ", "").Trim();

    验证url地址正则

       if (System.Text.Encoding.Default.GetByteCount(GatewayUrl) > 200)
                {
                    sb.AppendLine("请输入200个字符(或100个汉字)以内的接口提交地址");
                }
                GatewayUrl = GatewayUrl.Replace(Environment.NewLine, "").ToLower();
                if (!GatewayUrl.StartsWith("http://") && !GatewayUrl.StartsWith("https://"))
                {
                    GatewayUrl = "http://" + GatewayUrl;//(默认输入www.baidu.com这样的网址会默认加上http://开头)
                }
                else
                {
                    if (GatewayUrl.StartsWith("http://http://") || GatewayUrl.StartsWith("http://https://"))
                    {
                        GatewayUrl = "http://" + GatewayUrl.Replace("http://", "").Replace("https://", "");//(输入两个会替换一个为空)
                    }
                    else if (GatewayUrl.StartsWith("https://https://") || GatewayUrl.StartsWith("https://http://"))
                    {
                        GatewayUrl = "https://" + GatewayUrl.Replace("http://", "").Replace("https://", "");
                    }
                }
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
                if (!reg.IsMatch(GatewayUrl))
                {
                    sb.AppendLine("地址格式不正确");
                }

    第二种:

    加上using system.Net命名空间

    if (string.isnullorEmpty(TextBox.Text))

    {

    Response.Write("请输入文本框内容!");

    return;

    }

    else

    {

    IpAddress ip;

    if (!IpAddress.TryPase(TextBox.Text,out ip))

    {

    Response.write("输入的ip地址无效");

    return;

    }

    }

    uri ul

    if (!uri.TryPase(TextBox.Text,urikind.(绝对的 相对的 不确定的 )out ul))

    {

    respon.write("url地址不正确!");

    }

    第一种方法是验证比较通过的,各方面都考虑到 比如相对的地址 大小写转换 断行处理

    第二种方法是狼子和我说的简单的验证但ip不行输入123456也是有效地ip地址了 所以这种方法不严谨

    转载于:https://www.cnblogs.com/xyp0605/archive/2011/04/15/2017225.html

    展开全文
  • 判断输入的字符串是否是一个合法IP地址 /// /// 判断输入的字符串是否是一个合法IP地址 /// /// <param name="ip"> /// <returns></returns> public bool IsIPV4( string ip) { ...
    Helper类代码
       public class Helper { #region 单列循环 private Helper() { } private static Helper instance = null; /// <summary> /// 静态实例化单体模式 /// 保证应用程序操作某一全局对象,让其保持一致而产生的对象 /// </summary> /// <returns></returns> public static Helper GetInstance() { if (instance == null) { instance = new Helper(); } return instance; } #endregion #region 是否为汉字 /// <summary> /// 验证输入的是否为汉字 /// </summary> /// <param name="input"></param> /// <returns></returns> public bool IsChinese(string input) { return IsMatch(@"^[\u4e00-\u9fa5]+$", input); } #endregion #region 是否为手机号码 /// <summary> /// 验证是否为手机号码 /// </summary> /// <param name="mobile">输入的手机号码</param> /// <returns></returns> public bool IsMobile(string mobile) { string reg = "^1[3|4|5|7|8][0-9]\\d{8}$"; return IsMatch(reg, mobile); } #endregion #region 是否为电话号码 /// <summary> /// 验证是否为电话号码 /// </summary> /// <param name="phone">电话号码</param> /// <returns></returns> public bool IsPhone(string phone) { string regex = "^(\\d{3,4}-)\\d{7,8}$"; return IsMatch(regex, phone); } #endregion #region 是否为数字 /// <summary> /// 是否为数字 /// </summary> /// <param name="number"></param> /// <returns></returns> private bool IsNumber(string number) { string regex = "^-?\\d+$|^(-?\\d+)(\\.\\d+)?$"; return IsMatch(regex, number); } #endregion #region 匹配非负整数 /// <summary> /// 匹配非负整数 /// </summary> /// <param name="input"></param> /// <returns></returns> public bool IsNotNagtive(string input) { return IsMatch(@"^\d+$", input); } #endregion #region 匹配正整数 /// <summary> /// 匹配正整数 /// </summary> /// <param name="input"></param> /// <returns></returns> public bool IsUnit(string input) { return IsMatch(@"^[0-9]*[1-9][0-9]*$", input); } #endregion #region 字符是否包含英文 /// <summary> /// 判断输入字符是否包含英文 /// </summary> /// <param name="input"></param> /// <returns></returns> public bool IsHaveEnglish(string input) { return IsMatch(@"^[A-Za-z]+$", input); } #endregion #region 是否为Email /// <summary> /// 是否为Email /// </summary> /// <param name="mail"></param> /// <returns></returns> public bool IsEmail(string mail) { string regex = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; return IsMatch(regex, mail); } #endregion #region 判断是否包含数字和英文字母 /// <summary> /// 判断是否包含数字和英文字母 /// </summary> /// <param name="input"></param> /// <returns></returns> public bool IsNumAndEng(string input) { return IsMatch(@"^[A-Za-z0-9]+$", input); } #endregion #region 判断是否为url /// <summary> /// 判断是否为超链接 /// </summary> /// <param name="url"></param> /// <returns></returns> public bool IsUrl(string url) { string regex = @"[a-zA-z]+://[^\s]*"; return IsMatch(regex, url); } #endregion #region 判断输入的字符串是否是一个合法IP地址 /// <summary> /// 判断输入的字符串是否是一个合法IP地址 /// </summary> /// <param name="ip"></param> /// <returns></returns> public bool IsIPV4(string ip) { string[] ips = ip.Split(','); for (int i = 0; i < ips.Length; i++) { if (!IsMatch(@"^\d+$", ips[i])) { return false; } if (Convert.ToUInt16(ips[i]) > 255) { return false; } } return true; } #endregion #region 判断输入的字符串是否是一个合法的IPV6地址 /// <summary> /// 判断输入的字符串是否是一个合法的IPV6地址 /// </summary> /// <param name="ip"></param> /// <returns></returns> public bool IsIPV6(string ip) { string pattern = ""; string temp = ip; string[] strs = temp.Split(':'); if (strs.Length > 8) { return false; } int count = Helper.GetStringCount(ip, "::"); if (count > 1) { return false; } else if (count == 0) { pattern = @"^([\da-f]{1,4}:){7}[\da-f]{1,4}$"; return IsMatch(pattern, ip); } else { pattern = @"^([\da-f]{1,4}:){0,5}::([\da-f]{1,4}:){0,5}[\da-f]{1,4}$"; return IsMatch(pattern, ip); } } #endregion /// <summary> /// 调用Regex中IsMatch函数实现一般的正则表达式匹配 /// </summary> /// <param name="pattern">要匹配的正则表达式模式。</param> /// <param name="input">要搜索匹配项的字符串</param> /// <returns>如果正则表达式找到匹配项,则为 true;否则,为 false。</returns> public static bool IsMatch(string pattern, string input) { if (input == null || input == "") return false; Regex regex = new Regex(pattern); return regex.IsMatch(input); } /// <summary> /// 从输入字符串的第一个字符开始,用替换字符串替换指定的正则表达式模式的所有匹配项 /// </summary> /// <param name="pattern">模式字符串</param> /// <param name="input">输入字符串</param> /// <param name="replacement">用于替换的字符串</param> /// <returns>返回替换后的结果</returns> public static string Replace(string pattern, string input, string replacement) { Regex regex = new Regex(pattern); return regex.Replace(input, replacement); } /// <summary> /// 在由正则表达式模式定义的位置拆分输入字符串 /// </summary> /// <param name="pattern">模式字符串</param> /// <param name="input">输入字符串</param> /// <returns></returns> public static string[] Split(string pattern, string input) { Regex regex = new Regex(pattern); return regex.Split(input); } /// <summary> /// 判断compare在input中出现的次数 /// </summary> /// <param name="input">源字符串</param> /// <param name="compare">用于比较的字符串</param> /// <returns>字符串compare在input中出现的次数</returns> public static int GetStringCount(string input, string compare) { int index = input.IndexOf(compare); if (index != -1) { return 1 + GetStringCount(input.Substring(index + compare.Length), compare); } else { return 0; } } //private static string GetRegularFormula(string RegulatFormula) //{ // string str = ""; // if (RegulatFormula.ToUpper().IndexOf("RegularFormula".ToUpper()) > -1) // { // RegularFormula formula = new RegularFormula(); // } //} }
     
      测试代码
         protected void btnVerification_Click(object sender, EventArgs e) { string chinese = txtChinese.Text.Trim(); string english = txtEnglish.Text.Trim(); string numEng = txtNumAndEng.Text.Trim(); string num = txtInteger.Text.Trim(); string mobile = txtMobile.Text.Trim(); string phone = txtPhome.Text.Trim(); string emil = txtMail.Text.Trim(); string url = txtUrl.Text.Trim(); if (Helper.GetInstance().IsChinese(chinese)) { Response.Write("输入的中文正确:" + chinese + "<br/>"); } else { Response.Write("请输入全中文<br/>"); } if (Helper.GetInstance().IsHaveEnglish(english)) { Response.Write("输入的为英文字符串:" + english + "<br/>"); } else { Response.Write("请输入全英文<br/>"); } if (Helper.GetInstance().IsNumAndEng(numEng)) { Response.Write("数字字母混合:" + numEng + "<br/>"); } else { Response.Write("不是正确的数字字母混合<br/>"); } if (Helper.GetInstance().IsUnit(num)) { Response.Write("输入的为正整数:" + num + "<br/>"); } else if (Helper.GetInstance().IsNotNagtive(num)) { Response.Write("输入的为负整数:" + num + "<br/>"); } else { Response.Write("数字输入有误<br/>"); } if (Helper.GetInstance().IsMobile(mobile)) { Response.Write("手机号码为:" + mobile + "<br/>"); } else { Response.Write("手机号码不正确<br/>"); } if (Helper.GetInstance().IsPhone(phone)) { Response.Write("电话号码为:" + phone + "<br/>"); } else { Response.Write("电话号码有误<br/>"); } if (Helper.GetInstance().IsEmail(emil)) { Response.Write("邮箱地址为:" + emil + "<br/>"); } else { Response.Write("邮箱地址有误<br/>"); } if (Helper.GetInstance().IsUrl(url)) { Response.Write("url地址为:" + url + "<br/>"); } else { Response.Write("请输入正确的url地址"); } }

    结果图如下:

    转载于:https://www.cnblogs.com/xibianriluo/p/4730075.html

    展开全文
  • IP地址和域名和url

    2018-07-19 10:28:00
    IP地址和域名是一对多的关系。 一个IP可以对应多个不同的域名,但是一个域名只能对应一个IP地址。就跟人的名字一样,你可以有多个名字。但是这些名字都是指的你。(同名同姓的是例外) 拓展资料: 1.IP地址:每个...

    IP地址和域名是一对多的关系。

    一个IP可以对应多个不同的域名,但是一个域名只能对应一个IP地址。就跟人的名字一样,你可以有多个名字。但是这些名字都是指的你。(同名同姓的是例外)

    拓展资料:

    1.IP地址:每个连接到Internet上的主机都会分配一个IP地址,IP地址是用来唯一标识互联网上计算机的逻辑地址,机器之间的访问就是通过IP地址来进行的。IP地址采用二进制的形式表示的话很长,比较麻烦,为了便于使用,IP地址经常被写成十进制的形式,用“.”分开,叫做“点分十进制表示法”,如:127.0.0.1。

    2.域名:IP地址毕竟是数字标识,使用时不好记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址。每一个符号化的地址都与特定的IP地址对应。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名。目前域名已经成为互联网品牌、网上商标保护必备的要素之一,除了识别功能外,还有引导、宣传等作用。如:www.hstc.edn.cn。

    3.DNS:在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。域名的最终指向是IP。

    4.URL:统一资源定位符(英语UniformResourceLocator的缩写)俗称为网址,网址格式为:<协议>://<域名或IP>:<端口>/<路径>。<协议>://<域名或IP>是必需的,<端口>/<路径>有时可省略。如:https://www.baidu.com/。

    转载于:https://www.cnblogs.com/fendoudemangguoailiulian/p/9334339.html

    展开全文
  • asp.net获取URL和IP地址的方法汇总,需要的朋友可以参考一下
  • 域名、IP地址和URL

    千次阅读 2018-11-28 17:26:12
    域名、IP地址和URL 什么是域名? 什么是IP地址? 什么是URL? 仔细思考和理解这几个概念 IP地址IP地址是用来标识互联网上计算机的一串数字。也就像每个人都有自己的身份证。每台机器进行信息交互的时候都是通过IP...

    域名、IP地址和URL

    什么是域名?
    什么是IP地址?
    什么是URL?
    仔细思考和理解这几个概念

    IP地址:IP地址是用来标识互联网上计算机的一串数字。也就像每个人都有自己的身份证。每台机器进行信息交互的时候都是通过IP地址来定位对方。

    域名:IP地址都是数字,不容易进行记忆,所以就演化出来了域名。域名是用符号化的地址来代替数字型的地址。每一个符号化的地址都与特定的数字地址相对应。
    域名:www.baidu.com
    域名是相对于网站来说的,IP地址是相对于网络来说的。

    DNS:域名相比于IP地址来说比较好记忆,但是机器之间只能互相认识IP地址,所以我们需要将域名转化为IP地址。而这个转化的工作我们将其称为域名解析,域名解析需要由专门的服务器来完成,而DNS就是专门的域名解析服务器,域名的最终指向是IP。
    URL:统一资源定位符。俗称“网址”,网址的格式为:<协议>://<域名或IP>:<端口>/<路径>。<协议>://<域名或IP>是必需的,<端口>/<路径>有时可省略

    展开全文
  • Asp Net 获取当前的URL和IP地址
  • asp.net js 获取URL和IP地址
  • Fiddler查看H5页面URL和IP地址

    千次阅读 2017-02-27 17:25:48
    Fiddler查看H5页面URL和IP地址 1.简单介绍  Fiddler是一款由C#语言开发的免费http调试代理软件,有.net 2 和 .net 4 两种版本。 Fiddler能够记录电脑/手机和互联网之间的http通讯,检查所有的http通讯信息的“进出...
  • asp.net获取URL和IP地址

    2019-10-05 12:30:41
    HttpContext.Current.Request.Url.ToString()并不可靠。 如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 通过HttpContext.Current.Request.Url.ToString()...
  • 正则验证url和ip地址

    千次阅读 2013-10-14 22:54:12
    public function checkUrl($content) { //包含url链接 $pattern1 = '#[-a-zA-Z0-9@:%_\+.~\#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~\#?... //包含ip地址 $pattern2 = '/((1?\d{1,2}|2[0-4
  • asp.net获取URL和IP地址(转) HttpContext.Current.Request.Url.ToString() 并不可靠。如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdown...
  • 我试图只提取包含以下格式数据的日志的IP地址和URL部分153.12.123.123 - - [13/Nov/2014:15:06:43 -0700] "GET /icons/AHPS/0.06.png HTTP/1.1" 123 1234 "http://198.123.123.123/index.html" "Mozilla/5.0 ...
  • js中url和ip地址校验

    千次阅读 2015-09-02 15:17:42
    //校验url function checkUrl(str) { var RegUrl = new RegExp(); RegUrl.compile("[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); if (!RegUrl.test(str)) { alert("注意url有效性"); return false; } ...
  • 默认的的wifidog认证页面跳转url是这样的 login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s Example: ... 由于业务需要,需要在跳转到认证页面时加一个客户端内网IP
  • 用于搜索IP地址和URL位置的应用程序 安装 克隆此仓库并安装npm。 npm i 用法 开发服务器 npm run dev 您可以在localhost:9000查看开发服务器。 生产建立 npm run build 皮棉 npm run lint npm run lint:fix 测验 ...
  • ASP.NET以及JS获取URL和IP地址 HttpContext.Current.Request.Url.ToString() 并不可靠。 如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 通过HttpContext....
  • (学习慕课网bobby老师的课程从零起步 系统入门Python爬虫工程师时做的笔记,有兴趣的同学可以去慕课... 对整个互联网来说,只认ip地址,所以在访问url时,要先转化成ip地址。再通过ip地址在互联网上任意传输。 2....
  • 公司有个需求,要读取URL中的IP地址,端口号传给接口函数中,再获取文件名写入一下,网上没太找到合适的正则,而且发现,这种东西还是自己写舒服一些 #include <iostream> #include <string> #include &...
  • php中filter函数用法之验证邮箱、url和ip地址
  • 网址、URL、域名、IP地址

    万次阅读 2020-04-25 22:01:49
    网址 网址通常指因特网上网页...IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 URL URL,即Uniform Resource Locator,统一资源定...
  • 早年使用php的时候还不知道有filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库filter来完成这些功能。1、验证邮箱$email = '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,839
精华内容 1,535
关键字:

url地址和ip地址