VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 654|回复: 1

关于正则表达式的问题

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-22 00:40:01 | 显示全部楼层 |阅读模式
请问一下email的正则表达式在POSIX中应该是怎么样的,我写了
eregi('^([_.0-9a-z])+@([_0-9a-z-])+.([0-9a-z_-.])+',"luan78zao@hotmail.com",$validated);
但是return的是false,是否有错误? 还有在页面显示了
Warning: eregi() [function.eregi]: REG_ERANGE in C:\AppServ\www\finalProject\validatePage.php on line 8
请问下这个是什么意思。谢谢各位高手
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-6 06:30:01 | 显示全部楼层
句点符号匹配所有字符,包括空格、Tab字符甚至换行符.
连字符(“-”)它表示一个范围.
因此要匹配这两个字符要用"\"转义
恰当的表达式可以是
eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",'luan78zao@hotmail.com',$validated);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表