在javascript和php中的正则表达式用法如何保持一致?
tmran 2008-10-06 12:39:40 偶对正则表达式的用法一直没有深入研究,最近要用到,所以在网上看了些资料。
在javascript中验证,看起来可用,
$b = "/^[a-zA-Z]+[a-zA-Z0-9]+[\.\-\_]?[a-zA-Z0-9]+$/";
//用户名验证:字母开头,字母和数字,中间允许一个小数点、横杆、下划线;
$c="/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/";
//Email验证。
但是在php中用ereg和eregi测试,结果和javascript不一样,是不是不能用这两个呢?
下面是我的代码:
javascript:
if(!b.test(getObj(Objname).value))
{
getObj(Objname+'_info').innerHTML="<font color=red>校验错误</font>"
return false;
}
else
{
getObj(Objname+'_info').innerHTML="<font color=black>校验正确</font>"
return true;
}
PHP:
if(!ereg($_POST["username"],$b) )
{
echo "username OK<br>";
}
else
{
echo "username Error<br>";
}
请大家帮我分析一下,谢谢