<?php$email="[email protected]";
if(!eregi('^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z]+$',$email))
{
echo '邮箱格式不正确!';
}
else
{
echo '邮箱格式正确!';
}?>提示错误 那里有问题呢?
if(!eregi('^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z]+$',$email))
{
echo '邮箱格式不正确!';
}
else
{
echo '邮箱格式正确!';
}?>提示错误 那里有问题呢?
解决方案 »
- 高手请进:校园网站内视频、电影的下载控制(寻求解决方法)
- ob_start() 打开缓冲区的作用是什么,怎么用
- php string传给safearray?怎么做
- 变量是存放了一个函数字符串,怎样执行这个函数?
- 请问怎么对php代码加密啊,
- ¥¥给分请教:为什么我装好了php,运行程序就出现Undefined variable:……这样的错误,我是装的较高版本,但是php是不用定义变量的呀?
- php如何使XML节点改变位置--跪求大神指点
- 成员变量问题
- 为什么用这段代码注册会无法显示?
- php 调用.net的webservice
- 如何用target来控制页面显示在哪里?
- 帮我看下关于jquery的代码!
我用的是这个验证码,
//以下为修正版
//preg_match('/^[_a-zA-Z0-9\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z]+$/',$email)
//eregi('^([_a-zA-Z0-9\-\.]).*@[a-zA-Z0-9\-]+\.[a-zA-Z]+$',$email)
//你程序里的错误有两点,第一,'.'没转义,第二起始锚只能用于匹配一个字符串,所以后面需加'.*'吃掉剩余字符,我也不清楚为什么.所以:使用 Perl 兼容正则表达式语法的 preg_match() 函数通常是比 ereg() 更快的替代方案,而且是更通用的方案.
^[a-zA-Z0-9_\.\-] 正确'^[a-zA-Z0-9_\-.] 错误这个“\-.”点放在最后面就要出错 不知道为什么?