thể trùng lặp:
How can I convert ereg expressions to preg in PHP?Làm thế nào để thay đổi eregi PHP để preg_match
tôi cần sự giúp đỡ, dưới đây là một regex RẤT cơ bản nhỏ để phần nào xác nhận email, tôi nhận ra nó không làm việc tốt nhất nhưng đối với nhu cầu của tôi, nó là ok cho bây giờ.
Nó hiện đang sử dụng chức năng eregi PHP mà php.net nói bây giờ là một chức năng khấu hao và tôi nên sử dụng preg_match thay vào đó, chỉ đơn giản là thay thế erei với preg_match không làm việc, ai đó có thể chỉ cho tôi cách để làm cho nó hoạt động?
function validate_email($email) {
if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
function validate_email($email) {
if (!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
Lưu ý rằng bạn không nên sử dụng regex này để xác nhận e-mail; nó đã lỗi thời nghiêm trọng. – Piskvor
@Piskvor Tôi đồng ý, câu hỏi này là gần 5 tuổi quá =) bạn nên đăng câu trả lời cập nhật nếu bạn thích và tôi luôn có thể thay đổi câu trả lời "đã chọn" thành phương pháp tốt nhất – JasonDavis
Đó là IMHO bên ngoài phạm vi của ereg/vấn đề preg; nhận xét dường như đủ cho tôi. – Piskvor