成都成华区的文印店:看一下这段PHP代码[关于正则的]有什么问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 19:57:16
要求字符串$aaa: 必须以http开头,以jpeg或jpg或gif或png结尾,且字符串中不能有如下字符:“;”“'”“>”“<”“空白符”。代码如下:
if(eregi("^http[^;'><\s](jpg|jpeg|gif|png)$",$aaa)
{
echo '符合要求';
}
else
{
echo '不合要求';
}
但不能按要求运行,看一下哪里有问题??
==========================================
另外:函数preg_match()解析字符串是否区分大小写??
if后面是有括号的,在这里忘了写了,其它地方有什么问题??

if(eregi("^http[^;'><\s](jpg|jpeg|gif|png)$",$aaa)
少一个括号,改成
if(eregi("^http[^;'><\s](jpg|jpeg|gif|png)$",$aaa) )

我用ASP时是调用JAVASCRIPT函数进行验证的,据说PHP也支持JAVASCRIPT,
我觉得这个函数应该用JAVASCRIPT写,然后再调用它.

举个例子,这是验证电子邮件的正则表达式
<script language="javascript">
function check()
{

var email=/^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
if (!email.test(document.reg.email.value))
{ alert("电子邮件格式不正确");
document.reg.email.focus();
return false;
}
}
</script>