/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/
这是一个email的正则表达式,大部分理解了,但是上面有两处不太理解,第一个就是@后面的“(\[?)”,第二个就是$号前的“(\]?)”,哪位能解析一下吗?
js正则表达式\[?
答案:2 悬赏:20
解决时间 2021-02-21 05:12
- 提问者网友:浪荡羁士
- 2021-02-20 14:20
最佳答案
- 二级知识专家网友:厭世為王
- 2021-02-20 15:57
\[表示转义字符
1.首先 email地址是允许中括号出现的
2. 在正则表达式里 () [] 这些符号如果单独出现,就会被理解为其他含义
3.\[ \]表示email里面可以出现[ ]符号
举例
[abc] 表示a,b,c其中一个就是匹配的
\[abc\] 表示完全匹配 [abc]
?表示一个或0个
1.首先 email地址是允许中括号出现的
2. 在正则表达式里 () [] 这些符号如果单独出现,就会被理解为其他含义
3.\[ \]表示email里面可以出现[ ]符号
举例
[abc] 表示a,b,c其中一个就是匹配的
\[abc\] 表示完全匹配 [abc]
?表示一个或0个
全部回答
- 1楼网友:萌萌哒小可爱
- 2021-02-20 16:31
alert(/^\w{2, 16}$/.test("123"));<br>1、其中你的正则表达式没有问题<br>2、问题就出在你的2,16之间有一个空格,你反空格去掉就没事儿了。。<br>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |