首页 > 试题广场 >

一个合法的 360 账户名称要求如下:是一个合法的邮箱地址,

[单选题]
一个合法的 360 账户名称要求如下:是一个合法的邮箱地址,如 kefu@360.cn;邮箱前缀的长度为 [ 4, 16 ] 个字符;邮箱前缀必须以字母开头,字母或数字结尾;邮箱前缀可以包括字母、数字、下划线。请问如下正则表达式中,哪一个能正确校验用户名的合法性:
  • \w[0-9a-zA-Z_]{3,15}\@\w+.([-.]\w+)*
  • [a-zA-Z]\w{3,15}@\w+.\w*
  • [a-zA-Z]\w{2,14}[0-9a-zA-Z]\@\w+([-.]\w+)*
  • [a-zA-Z]\w{2,14}[0-9a-zA-Z]@\w

常用的特殊代码

代码/语法

说明

.

匹配除换行符以外的任意字符

\w

匹配字母或数字

\s

匹配任意的空白符

\d

匹配数字

\b

匹配单词的开始或结束

^

匹配字符串的开始

$

匹配字符串的结束


常用的量词

代码/语法

说明

*

重复零次或更多次

+

重复一次或更多次

?

重复零次或一次

{n}

重复n次

{n,}

重复n次或更多次

{n,m}

重复n到m次


慢慢对着看吧,还看不懂的就参考:http://deerchao.net/tutorials/regex/regex-1.htm
发表于 2015-08-10 23:00:06 回复(2)
邮箱前缀必须以字母开头,字母或数字结尾 这句话 排除A
邮箱中肯定有“.” ,D中没有 排除D
邮箱前缀可以包括字母、数字、下划线 ,B中 没有数字,排除B

所以答案是C

发表于 2015-03-03 15:17:39 回复(0)
OK    \w 可以匹配字母数字下划线和汉字
发表于 2018-09-04 15:07:30 回复(0)
有朋友能解释下@为什么需要转义么。。
发表于 2017-03-05 11:22:43 回复(0)
C
发表于 2015-10-27 21:14:47 回复(0)
困惑点:
1. 题意没有说明后缀是如何组成,我感觉是\w+\.\w+
2. C选项可以匹配kefu@360cn
3. C选项中“.”作为普通字符需要转义
4. 为何要匹配“-”

我认为的答案[a-zA-Z]\w{2,14}[0-9a-zA-Z]@\w+\.\w+
发表于 2015-09-15 14:06:58 回复(1)
C
邮箱前缀必须以字母开头,所以最开始一定是[a-zA-Z],邮箱前缀可以包括字母、数字、下划线,邮箱前缀的长度为 [ 4, 16 ] 个字符,减去开头和结尾,所以是\w{2,14},以字母或数字结尾,所以接着是[0-9a-zA-Z]。
发表于 2015-08-04 16:51:15 回复(0)
除了a没一个有下划线的
发表于 2015-07-25 16:34:17 回复(1)
c
发表于 2015-03-04 21:42:26 回复(0)
c
发表于 2015-03-03 15:34:47 回复(0)
开头必须是字母,只能是BCD;结尾只能是母或数字,只能是CD,@字符需要转译,只能是C
答案选C
发表于 2015-03-02 19:56:38 回复(0)
C
发表于 2015-03-01 16:40:21 回复(0)