广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何在asp.net(C#)里用正则表达式验证手机号码

    来源:网络收集  点击:  时间:2024-03-01
    【导读】:
    前两天写一个ASP.NET网站项目,里面刚好用到了正则表达式来验证手机号码的,自己稍微总结了下经验,特此分享给大家。大家可能会问网站项目一般都是用JS做验证就行了啊,何必还要在服务器端做验证呢,好的吧,项目要求,毕竟客户端验证是很容易被跳过的,服务器的第二次验证可以保证我们的数据极大的完整性和可靠性。工具/原料morevisual studio 2010开发工具firefox浏览器方法/步骤1/9分步阅读

    1.在ASP.NET(C#)里面有一个Regex对象,这个对象就是C#里面专门用于正则表达式操作的对象。

    2/9

    1.我们写一小段代码用于测试

    2.页面代码只有一个输入框用于输入待验证的手机号码和一个执行验证的按钮

    3.cs代码里面主要是Regex dReg = new Regex({11,11});

    3/9

    1.执行验证操作,当输入不是11位的数字时候,验证失败

    2.执行验证操作,当输入真实的手机号码时候,验证通过

    4/9

    1.当我输入11位手机号码然后后面还跟了一个字符a,验证也能通过。

    2.原来只是对待验证的内容作了验证,只要包含手机号码,验证都能通过,

    这明显不是我想要的,我要的是对整个输入框的内容进行检测。

    5/9

    1.对cs代码里面的正则对象做了修改,分别在正则字符串前后加了^和$,这样就可以对整个输入字符串做验证,而不是内容的一部分。

    6/9

    1.修改后的验证结果

    7/9

    1.这个时候又有疑问了,我连续输入11个1还是能验证通过,明显的,这不是手机号码,原来手机号码是由组成模式的。

    8/9

    1.再对cs代码做修改,我们准备了移动,联通,电信的的三种手机号码正则表达式对象:

    //电信手机号码正则 string dianxin = @^1\d{8}$; Regex dReg = new Regex(dianxin); //联通手机号正则 string liantong = @^1\d{8}$; Regex tReg = new Regex(liantong); //移动手机号正则 string yidong = @^(134\d{7}|1\d{8})$; Regex yReg = new Regex(yidong);

    9/9

    1.执行最新的C#正则表达式验证手机号码。对11个1验证失败,其他手机号码验证通过。

    注意事项

    asp.net里面如何使用正则表达式验证手机号码需要客户端和服务器同时验证

    c#里面如何用正则表达式Regex对象,主要是使用这个对象的IsMatch方法来执行验证的。

    正则表达式
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_208831.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 04:19:24  耗时:0.036
    0.0357s