置顶 老师参与

讨论6-2:手机号码和电子邮件的正则表达式验证

蔡伯峰 发表于2023年02月14日
<p style="margin-right:1px;text-indent:28px;text-autospace:none"><span style=";font-family:宋体">同学们,</span><span style=";font-family:宋体">如何通过正则表达式验证手机号码和电子邮件呢,你们能够查找有关资料写出来吗?</span></p><p><br/></p>
32 回复

    1楼

  • 昆明文理学院19英c蒲键 发表于2023年04月23日
    1 | 1 | 举报
    <p>验证手机号码:<br ><br >正则表达式:&nbsp;/^(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}$/&nbsp;<br ><br >解释:&nbsp;<br ><br >^:匹配字符串开头<br >(13\d|14[579]|15[^4\D]|17[^49\D]|18\d):匹配手机号码的前三位,具体规则见下面注释<br >\d{8}:匹配手机号码后8位,即最后的8个数字<br ><br >手机号码开头三位的规则如下:&nbsp;<br ><br >13\d:以13开头后面跟0-9的任意数字,匹配移动号码段&nbsp;<br >14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段&nbsp;<br >15[^4\D]:以15开头后面跟除了4以外的任意数字,匹配移动号码段&nbsp;<br >17[^49\D]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段&nbsp;<br >18\d:以18开头后面跟0-9的任意数字,匹配移动号码段&nbsp;<br ><br >验证电子邮件:<br ><br >正则表达式:&nbsp;/^[a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/&nbsp;<br ><br >解释:&nbsp;<br ><br >^:匹配字符串开头<br >[a-zA-Z0-9._-]+:匹配由字母、数字、下划线、点、以及短横线组成的字符串,邮箱名称必须包含至少一个字符<br >@:匹配邮箱地址中的“@”符号<br >[a-zA-Z0-9_-]+:匹配由字母、数字、下划线、以及短横线组成的一个或多个字符串,匹配邮件服务器名称<br >(\.[a-zA-Z0-9_-]+)+:匹配由字母、数字、下划线、以及短横线组成的一个或多个字符串,其中以点号分隔的字符串表示域名,可以出现一次以上<br ><br >注意:&nbsp;此正则表达式并不能完全匹配所有的电子邮箱,但已经覆盖了绝大部分情况。</p>
    昆明文理学院19英c蒲键 发表于2023年04月23日
    添加评论
  • 2楼

  • Ponnenulk 发表于2023年05月06日
    0 | 1 | 举报
    + (BOOL)validateEmail:(NSString *)email { NSString *emailRegex = @&quot;[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}&quot;; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@&quot;SELF MATCHES %@&quot;, emailRegex]; return [emailTest evaluateWithObject:email]; }
    Ponnenulk 发表于2023年05月06日
    添加评论
  • 3楼

  • 方中国 发表于2023年05月09日
    0 | 0 | 举报
    13\d:以13开头后面跟0-9的任意数字,匹配移动号码段  14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段  15[^4\D]:以15开头后面跟除了4以外的任意数字,匹配移动号码段  17[^49\D]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段  18\d:以18开头后面跟0-9的任意数字,匹配移动号码段  验证电子邮件: 正则表达式: /^[a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ 
    方中国 发表于2023年05月09日
    添加评论
  • 4楼

  • x肖正阳 发表于2023年05月09日
    1 | 0 | 举报
    验证手机号码: 手机号码的格式是由11位数字组成的,其中第一位数字为1,因此可以使用正则表达式来进行手机号码的验证。下面是一个验证手机号码的正则表达式示例: ``` /^1[3456789]\d{9}$/ ``` 解释: - `/^`:表示匹配字符串的开头 - `1`:表示匹配数字1 - `[3456789]`:表示匹配3、4、5、6、7、8、9中的任意一个数字 - `\d{9}`:表示匹配9个数字字符 - `$`:表示匹配字符串的结尾 因此,该正则表达式可以匹配以数字1开头,后面跟着10位数字的手机号码。 验证电子邮件: 电子邮件的格式包含一个“@”符号和至少一个“.”符号,因此可以使用正则表达式来进行电子邮件的验证。下面是一个验证电子邮件的正则表达式示例: ``` /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ ``` 解释: - `/^`:表示匹配字符串的开头 - `[a-zA-Z0-9._%+-]+`:表示匹配任意多个字母、数字、下划线、点、百分号、加号、减号 - `@`:表示匹配一个“@”符号 - `[a-zA-Z0-9.-]+`:表示匹配任意多个字母、数字、点、减号 - `\.`:表示匹配一个“.”符号(需要转义) - `[a-zA-Z]{2,}`:表示匹配至少两个字母的字符串 - `$`:表示匹配字符串的结尾 因此,该正则表达式可以匹配正确格式的电子邮件地址。
    x肖正阳 发表于2023年05月09日
    添加评论
  • 5楼

  • 刘秉奇12 发表于2023年05月12日
    1 | 0 | 举报
    <p>13\d:以13开头后面跟0-9的任意数字,匹配移动号码段&nbsp; 14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段&nbsp; 15[^4\D]:以15开头后面跟除了4以外的任意数字,匹配移动号码段&nbsp; 17[^49\D]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段&nbsp; 18\d:以18开头后面跟0-9的任意数字,匹配移动号码段&nbsp; 验证电子邮件: 正则表达式:&nbsp;/^[a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/&nbsp;</p><p><br ></p>
    刘秉奇12 发表于2023年05月12日
    添加评论
  • 6楼

  • 普签 发表于2023年05月13日
    0 | 0 | 举报
    13\d:以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\D]:以15开头后面跟除了4以外的任意数字,匹配移动号码段17[^49\D]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\d:以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[a-zA-Z0-9._-] @[a-zA-Z0-9_-] (\.[a-zA-Z0-9_-] ) $/
    普签 发表于2023年05月13日
    添加评论
  • 7楼

  • 22电商李振 发表于2023年05月13日
    0 | 0 | 举报
    13\d:以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\D]:以15开头后面跟除了4以外的任意数字,匹配移动号码段17[^49\D]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\d:以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[a-zA-Z0-9._-] @[a-zA-Z0-9_-] (\.[a-zA-Z0-9_-] ) $/
    22电商李振 发表于2023年05月13日
    添加评论
  • 8楼

  • mooc14906180065922887 发表于2023年05月13日
    0 | 0 | 举报
    13\d:以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\D]:以15开头后面跟除了4以外的任意数字,匹配移动号码段17[^49\D]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\d:以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[a-zA-Z0-9._-] @[a-zA-Z0-9_-] (\.[a-zA-Z0-9_-] ) $/
    mooc14906180065922887 发表于2023年05月13日
    添加评论
  • 9楼

  • x肖正阳 发表于2023年05月21日
    0 | 0 | 举报
    验证手机号码: 使用正则表达式 /^1[3-9]\d{9}$/ 来验证手机号码。 ^1:以数字1开头。 [3-9]:第二位可以是3~9中的任意一个数字。 \d{9}:接下来应该是9个数字。 $:以数字结尾。 验证电子邮件: 使用正则表达式 /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/ 来验证电子邮件地址。 解释: ^[a-zA-Z0-9._%+-]+@:以字母、数字、点号、下划线、百分号、加号或减号开头,后面跟着一个 @ 符号。 [a-zA-Z0-9.-]+.:接下来一部分是字母、数字、点号或减号,并且该部分必须以一个点号结束。 [a-zA-Z]{2,}$:最后一部分是字母,至少有两个字符长,并以字符串的结尾结束。
    x肖正阳 发表于2023年05月21日
    添加评论
  • 10楼

  • mooc73092086202601584 发表于2023年05月24日
    0 | 0 | 举报
    13\ d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\ D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49\ D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\ d :以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](\.[ a - zA - ZO -9_-])$/
    mooc73092086202601584 发表于2023年05月24日
    添加评论
  • 11楼

  • 22计算机电商许璐芝 发表于2023年05月25日
    0 | 1 | 举报
    13\ d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\ D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49\ D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\ d :以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](\.[ a - zA - ZO -9_-])$/
    22计算机电商许璐芝 发表于2023年05月25日
    添加评论
  • 12楼

  • mooc82782949877150989 发表于2023年05月28日
    0 | 0 | 举报
    13\ d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\ D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49\ D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\ d :以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](\.[ a - zA - ZO -9_-])$/
    mooc82782949877150989 发表于2023年05月28日
    添加评论
  • 13楼

  • 吴家宝w2 发表于2023年05月31日
    0 | 0 | 举报
    手机号:1开头,第二位是3/5/78/,后面为0-9的9位数字,符合这个匹配条件为true 电子邮件:&quot;^[0-9_A-Za-z]+(\\.[0-9_A-Za-z]+)*@[0-9_A-Za-z]+(\\.[0-9A_Za-z]+)+$&quot;;
    吴家宝w2 发表于2023年05月31日
    添加评论
  • 14楼

  • 汪浩宇123 发表于2023年05月31日
    0 | 0 | 举报
    手机号校验:&quot;^[1][3|5|7|8][0-9]{9}$&quot;; 邮箱校验:&quot;^[0-9_A-Za-z]+(\\.[0-9_A-Za-z]+)*@[0-9_A-Za-z]+(\\.[0-9A_Za-z]+)+$&quot;;
    汪浩宇123 发表于2023年05月31日
    添加评论
  • 15楼

  • 彭QF 发表于2023年06月01日
    0 | 0 | 举报
    13\ d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\ D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49\ D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\ d :以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](\.[ a - zA - ZO -9_-])$/。
    彭QF 发表于2023年06月01日
    添加评论
  • 16楼

  • 安稳k1283503939277114879 发表于2023年06月07日
    0 | 0 | 举报
    13\ d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\ D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49\ D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\ d :以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](\.[ a - zA - ZO -9_-])$/
    安稳k1283503939277114879 发表于2023年06月07日
    添加评论
  • 17楼

  • 22魏婉晴 发表于2023年06月07日
    0 | 0 | 举报
    <span style="caret-color: rgb(0, 0, 0); -webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);" >13 d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4 D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49 D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18 d :以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](.[ a - zA - ZO -9_-])$/</span>
    22魏婉晴 发表于2023年06月07日
    添加评论
  • 18楼

  • 金雁航 发表于2023年06月07日
    0 | 0 | 举报
    匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](\.[ a - zA - ZO -9_-])$/。13\ d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\ D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49\ D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\ d :以18开头后面跟0-9的任意数字
    金雁航 发表于2023年06月07日
    添加评论
  • 19楼

  • mooc83453189374577693 发表于2023年06月08日
    0 | 0 | 举报
    正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](\.[ a - zA - ZO -9_-])$/。13\ d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4\ D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49\ D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18\ d :以18开头后面跟0-9的任意数字
    mooc83453189374577693 发表于2023年06月08日
    添加评论
  • 20楼

  • 李如萱 发表于2023年06月08日
    0 | 0 | 举报
    <span style="caret-color: rgb(0, 0, 0); -webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);" >13 d :以13开头后面跟0-9的任意数字,匹配移动号码段14[579]:以14开头后面跟5、7、9中的一个,匹配联通号码段15[^4 D ]:以15开头后面跟除了4以外的任意数字,匹配移动号码段 17[^49 D ]:以17开头后面跟除了4和9以外的任意数字,匹配移动号码段18 d :以18开头后面跟0-9的任意数字,匹配移动号码段验证电子邮件:正则表达式:/^[ a - zA - ZO -9._-]@[ a - zA - ZO - 9_-](.[ a - zA - ZO -9_-])$/。</span>
    李如萱 发表于2023年06月08日
    添加评论
点击加载更多