Thứ Năm, 28 tháng 8, 2008

PHP string validator

Để hiểu được các nội dung bạn có thể tham khảo thêm các kiến thức
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 url

function 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: