Assalamualikum. Wr. Wb
Salah satu fungsi yang ditinggalkan oleh versi PHP 5.3.0 adalah fungsi eregi, untuk informasi lebih lengkap dapat disimak pada url berikut : php.net/manual/en/function.eregi.php
berikut ini adalah contoh script sederhana yang menggunakan eregi() untuk mengidentifikasi penulisan email yang benar/salah
Pada teknisnya, pada saat kita menjalankan fungsi ini pada server yang memiliki versi php 5.3.0, maka kita akan mendapatkan error sebagai berikut:
Untuk menangani error tersebut kita dapat mengganti eregi() dengan preg_match() dan menambahkan modifier '/' pada awal dan akhir, dan tambahkan 'i' pada akhir sendiri, sehingga bentuk modifikasi script diatas menjadi sebagai berikut :
Setelah modifikasi, script dapat dieksekusi tanpa mendapatkan error :
Salah satu fungsi yang ditinggalkan oleh versi PHP 5.3.0 adalah fungsi eregi, untuk informasi lebih lengkap dapat disimak pada url berikut : php.net/manual/en/function.eregi.php
berikut ini adalah contoh script sederhana yang menggunakan eregi() untuk mengidentifikasi penulisan email yang benar/salah
<html>
<head>
<title>Check Email</title>
</head>
<body>
<form action="check.php" method="post">
<input name="email" type="text" />
<input type="submit" value="Valid??" />
</form>
<?php $email=$_POST[ 'email'];
$valid_mail="^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$";
if(!eregi($valid_mail,$email)){
echo "<b>Penulisan Email Salah!</b>"; }
else{
echo "<b>Penulisan Email benar!</b>"; }
?>
</body>
</html>
<head>
<title>Check Email</title>
</head>
<body>
<form action="check.php" method="post">
<input name="email" type="text" />
<input type="submit" value="Valid??" />
</form>
<?php $email=$_POST[ 'email'];
$valid_mail="^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$";
if(!eregi($valid_mail,$email)){
echo "<b>Penulisan Email Salah!</b>"; }
else{
echo "<b>Penulisan Email benar!</b>"; }
?>
</body>
</html>
Pada teknisnya, pada saat kita menjalankan fungsi ini pada server yang memiliki versi php 5.3.0, maka kita akan mendapatkan error sebagai berikut:
Untuk menangani error tersebut kita dapat mengganti eregi() dengan preg_match() dan menambahkan modifier '/' pada awal dan akhir, dan tambahkan 'i' pada akhir sendiri, sehingga bentuk modifikasi script diatas menjadi sebagai berikut :
<html>
<head>
<title>Check Email</title>
</head>
<body>
<form action="check.php" method="post">
<input name="email" type="text" />
<input type="submit" value="Valid??" />
</form>
<?php
$email = $_POST['email'];
$valid_mail = "/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i";
if(!preg_match($valid_mail,$email)){
echo"<b>Penulisan Email Salah!</b>";
}else{
echo"<b>Penulisan Email benar!</b>";
}
?>
</body>
</html>
<head>
<title>Check Email</title>
</head>
<body>
<form action="check.php" method="post">
<input name="email" type="text" />
<input type="submit" value="Valid??" />
</form>
<?php
$email = $_POST['email'];
$valid_mail = "/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i";
if(!preg_match($valid_mail,$email)){
echo"<b>Penulisan Email Salah!</b>";
}else{
echo"<b>Penulisan Email benar!</b>";
}
?>
</body>
</html>
Setelah modifikasi, script dapat dieksekusi tanpa mendapatkan error :