最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php正则表达式邮箱地址问题
时间:2022-06-25 02:45:00 编辑:袖梨 来源:一聚教程网
有个php正则表达式邮箱问题
代码如下 | 复制代码 |
$a='/([w._]{2,10})@(w{1,}).([a-z]{2,4})/'; if(preg_match($a,$b)){ |
为何上面的输出为合法???{2,10}这里不是只能放2到10位数字吗 这里已经超出了10位了
这个正则是能匹配的,匹配到这样这部分 '[email protected]'
前面部分的1412424545645454不匹配,所以还是合法的。
你想要匹配一整段正确可以改成这样
代码如下 | 复制代码 |
$a='/^([w._]{2,10})@(w{1,}).([a-z]{2,4})$/'; |
要注意你的正则
代码如下 | 复制代码 |
/([w._]{2,10})@(w{1,}).([a-z]{2,4})/ |
他没有断言,意味着只要字符串中有符合的部分就匹配
因此{2,10}是只能2到10位匹配,但不针对整个字符串只要有一部分符合就匹配了。
你要判断一整段字符串是否都匹配就要用断言。如^ $
代码如下 | 复制代码 |
/^([w._]{2,10})@(w{1,}).([a-z]{2,4})$/ |
注意头和尾加上了^ $
代码如下 | 复制代码 |
$a='/^([w._]{2,10})@(w{1,}).([a-z]{2,4})$/'; $b='[email protected]'; if(preg_match($a,$b)){ echo "电子邮件合法"; }else{ echo "电子邮件不合法啊"; } |
好了下面我来进行更完善写法
代码如下 | 复制代码 |
function isEmail($email){ Javascript(js) 邮箱验证正则表达式: myreg = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,4}$/; |
相关文章
- 无期迷途派因怎么样 11-27
- 阴阳师季四时承青怎么样 阴阳师季四时承青皮肤介绍 11-27
- 阴阳师神酿星熊童子怎么样 阴阳师神酿星熊童子式神介绍 11-27
- 炉石传说融合进化猎卡组怎么样 11-27
- 崩坏星穹铁道星期日遗器怎么选择 11-27
- 群英风华录兑换码分享 11-27