最新下载
热门教程
- 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}$/; |
|
相关文章
- 最好用的韩漫app有哪些-免费高清韩漫阅读app下载推荐 12-27
- 微信文件传输助手网页版入口-官方网页版入口地址 12-27
- 小肥羊漫画手机版下载安装免费 - 小肥羊漫画手机版下载最新版本 12-27
- SKR到底啥意思?SKR这个梗怎么火起来的 12-27
- 百度搜题网页版入口在哪找-百度网页版搜题入口直达 12-27
- beautybox最新版本下载-beautybox安卓安装包下载 12-27