php教程 ereg()郵箱驗證與文件名驗證
字符串比對解析。
語法: int ereg(string pattern, string string, array [regs]);
返回值: 整數/數組
函數種類: 資料處理
內容說明
本函數以 pattern 的規則來解析比對字符串 string。比對結果返回的值放在數組參數 regs 之中,regs[0] 內容就是原字符串 string、regs[1] 為第一個合乎規則的字符串、regs[2] 就是第二個合乎規則的字符串,余類推。若省略參數 regs,則只是單純地比對,找到則返回值為 true。
使用范例
這個例子是 [email protected] 在 14-jun-1999 所提出的,可對使用者輸入的 e-mail 作簡單的檢查,檢查使用者的 e-mail 字符串是否有 @ 字符,在 @ 字符前有英文字母或數字,在之後有數節字符串,最後的小數點後只能有二個或三個英文字母。[email protected] 就可以通過檢查,[email protected] 就不能通過檢查。
<?php
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
echo "您的 e-mail 通過初步檢查";
}
?>看一下
dedecms文件驗證
if(!eregi("^[a-z0-9_-]{1,}.lib.php$",$filename))
{
showmsg('文件不是標准的標簽碎片文件,不允許在此編輯!','-1');
exit();
}
$fp = fopen(dedeinc.'/taglib/'.$filename,'r');
$democode = fread($fp,filesize(dedeinc.'/taglib/'.$filename));
fclose($fp);
$title = "修改標簽";