请问怎么用正则表达式表示出“ - ”? 就是写一个正则表达式 表示出email email中不是有-吗?怎么能正确表示出来呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)你看着,它也是直接写的,只不过多了一个中括号而已 '-'在正则中表示范围要表示'-'需要转义'\-'例: preg_match('/[\-]/',$str); 补充当'-'在中括号中时,如:[a-z]表示范围,也可以单独使用[-],表示'-',测试程序:$str = "-ddd";if(preg_match('/[-].*/',$str)){ echo("ok");}else{ echo("bad");}rs: ok 按楼主的说法,可能是把 '-' 放在了中间,如果在[]中使用,其实不用转义符,把 - 放在结束位置就行了这样Email只能为: "[\._a-zA-Z0-9@-]" PHP中select下拉框的问题 有谁知道如何在smarty模板中运行php代码 .htaccess 配置问题 大家都来给点建议:双语言留言板怎么做才好? <input type="file" 和<input type="hidden"同时提交怎么提取? PHP命令行方式怎么打开和显示远程图片(本地的也行) php怎么解决复先框输入数据库中 请教 如何实现这种避免表单反复提交的方法? php的动态网页如何让做 有些Xp看不到验证码图片,怎么办? PHP能得到客户端的浏览器的信息吗?
要表示'-'需要转义'\-'例: preg_match('/[\-]/',$str);
[a-z]表示范围,也可以单独使用[-],表示'-',测试程序:
$str = "-ddd";
if(preg_match('/[-].*/',$str))
{
echo("ok");
}
else
{
echo("bad");
}rs: ok
这样Email只能为: "[\._a-zA-Z0-9@-]"