首页 > 试题广场 >

下面哪一个正则表达式用来验证电子邮件(如: zhang.sa

[单选题]

下面哪一个正则表达式用来验证电子邮件(如: zhang.san_123@scse.com.cn )的格式最正确()

  • [_\.0-9a-z]@([0-9a-z]+\.)+[0-9a-z\.-]{2,6}
  • [_\.0~9a~z-]*@([0~9a~z-]+\.)+[0~9a~z\.]+
  • [_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+
  • [_\.0~9a~z-]+@([0~9a~z-]+\.)+[0~9a~z]{2,6}
答案  C
A @前面只有一个字符,排除
B和D   [_\.0~9a~z-],这里用的是 ~  应该使用 -,排除
D 选项把~ 改成 - 就对了

发表于 2021-01-21 10:37:59 回复(0)
C
[_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+ zhang.san_123@scse.com.cn
@符号之前的字符出现的次数必须要>=1次,因此为"+" ([0-9a-z-]+\.)+表示的是@后面以字符加'.'构成的部分可以出现多次,也就是scse.com.(注意正则表达式的贪婪模式)
[0-9a-z\.]+ 表示的就是最后的cn  

发表于 2018-03-09 15:01:42 回复(0)
c
发表于 2018-03-08 08:22:51 回复(0)
排除法,c
发表于 2018-03-07 08:32:36 回复(0)
  • [_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+
发表于 2018-03-04 23:21:11 回复(0)