javascript - 正则表达式的匹配行首和行尾
PHP中文网
PHP中文网 2017-04-11 11:08:46
[JavaScript讨论组]

var reg=/^[a-zA-Z0-9_-.]+@[a-zA-Z0-9_-.]+.[a-zA-Z]+$/

var email="788328@qq ..com"
document.write(reg.test(email));

验证这个邮箱时,为什么结果是TRUE,按照正则表达式,"."后面不应该是字母吗?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
高洛峰

把@后面的改成[a-zA-Z0-9_-]那么是false了

黄舟

/^(?!.*\.\.)[-.\w]+@[-.\w]+\.[a-z]+$/i

PHP中文网
/^[a-zA-Z0-9_-.]+@[a-zA-Z0-9_-.]+.[a-zA-Z]+$/

这个正则不对吧。方括号里最后的'-'字符要转义,否则范围出错。

/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9_\-.]+.[a-zA-Z]+$/

然后再测试就没问题了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号