永发信息网

正则表达式 [-.-_A-Za-z0-9] 如何理解?

答案:1  悬赏:30  手机版
解决时间 2021-03-07 13:36
正则表达式 [-.-_A-Za-z0-9] 如何理解?
最佳答案
/^[-.-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/

分成2部分,@之前和之后
@之前
^[-.-_A-Za-z0-9]+ 表示允许出现- . _ 和字母数字这些,且必须大于1个字符,字数无上限,而且他们出现的位置都不限
@之后
([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$
([_A-Za-z0-9]+\.)+ 表示允许大于1个字母数字出现,后面跟 .
[A-Za-z0-9]{2,3} 表示允许2个或3个字母数字的组成的单词出现

下面的验证,根据你的修改了一些
/^[^\_][\w\-\.]+@[\w\.]+[\w]{2,3}$/
@之前
^[^\_][\w\-\.]+ 排除下划线出现在用户名头位置,\w表示所有字母和数字,下划线
后面都差不多意思

------------------------------------

不好意思,没注意到你的补充,现在才看到

1.我的代码里最前面的/^是表示正则表达式的开始的吧?
a: 是的,^是开始符号 $是结束符号

2.按我的代码,第二个横线是不是可以去掉,而且原意不变?(我试过,去掉第一个不可以,去掉第二个代码能正常运行),如果不可以去掉那么要它有什么用?
我试过用/^[-.-_-----A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/这个代码也能用,也就是说从我那里的第三个横线开始加多少个都可以。
3.df.-.g_d._fg@aa.aa.aa.bbbbbbbbb这个字符串可以在你的表达式里通过,这个违背了,我之前的意思:及最后一个单词后面只能是两个或三个字母。
a:俩个短横线保留一个就可以了,不能去掉第一个的原因是第二个短横线-应该被当成连接符了,就想A-Z这样的中间的链接符,你去掉第一个的话,在第二个短横线那里加个反斜杠\就好了
你提出的错误确实是存在,应该是[\w.]+这里出问题了,这[]里面的是可选的,而不是必须的,所以在匹配bbbbbbbbb的时候在[\w.]+这里成功,最后的[\w]{2,3}没起到作用,造成了这个错误,我改了一下,这样在没有到字串末尾时连接点.就成为必须字符
/^[^\_][\w\-\.]+@([\w]+\.)+[\w]{2,3}[^\_]$/
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跪求:请网上的朋友帮查下湖北麻城市那里的土
阿芙玫瑰精油怎么用
鼓楼聚德号包子总店地址有知道的么?有点事想
实施项目方案的基础准备工作有(  )。A.项
把下列小数化成百分数。0.2= 0.036= 2.4= 0.1
摩托车底盘经常被挂,会影响车的性能吗?
汤家边在什么地方啊,我要过去处理事情
一百平方公里直径是多少
童真幼儿园的收费标准
手机照相中数码变焦是什么意思?
大埠街/西延北路(路口)地址在什么地方,想过
分析这个案例,写一篇演讲稿
联想手机壳女生用的带支架带挂链
水保方案到期后如何延期
今天晚上开不开双色球
推荐资讯
酸奶打开是什么样子就是变质了不能吃了
学历大专,可以找个工资5000左右,朝九晚五的工
买商住两用房,能提取住房公积金吗
南京不走大桥可以去桥北吗?
有会测字的吗,有人以“林”字测找工作,后来
怎样帮助大熊猫提高成活率和繁殖力
从各国证券市场的实践看,股票的发行审核制度
【墓地多少钱】墓地管理员工资一个月多少钱?
dnf天启之珠技能怎么放在头顶
分别写出两种(通常情况下)导体和绝缘体的名
Game.exe RGSS Player打开后无文字怎么办
When ___the plane___(take) off?about ten m
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?