http://en.wikipedia.org/wiki/Regular_expression
http://www.regular-expressions.info/
Trong lập trình ứng dụng, việc kiểm tra tính đúng (hợp lí) của các dữ liệu là rất quan trọng. Vì vậy việc xây dựng thư viện để kiểm tra luôn là điều cần thiết.
1. Kiểm tra địa chỉ email
function checkEmail($email)
{
//regular expression của địa chỉ email
$pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
return eregi($pattern, $email);
}
2. Kiểm tra chuỗi urlfunction checkUrl($Url)
{
//protocol://
$Pattern = '^(https?|ftps?|file|news|gopher|mms)\:\/\/';
//user:password (optional)
$Pattern .= '([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?';
//ip or webaddress (chấp nhận cả address localhost, tuy nhiên trong các ứng dụng cần phải chú ý loại bỏ tính năng kô hữu dụng này)
$Pattern .= '(([0-9]{1,3}\\.){3}[0-9]{1,3}|[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+))';
//port (optional)
$Pattern .= '(\:[0-9]{2,5})?';
//script path
$Pattern .= '(\/([a-z0-9+\$_-]\.?)+)*\/?';
//get query string
$Pattern .= '(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?';
//anchor
$Pattern .= '(#[a-z_.-][a-z0-9+\$_.-]*)?$';
return eregi($Pattern, $Url);
}
Không có nhận xét nào:
Đăng nhận xét