Sunteți pe pagina 1din 4

Eregi() PHP

^ start of string

$ end of string

[a-z] letters a-z inclusive in lower case

[A-Z] letters A-Z inclusive in upper case

[0-9] numbers 0-9 inclusive

[^0-9] no occurrences of numbers 0-9 inclusive

? zero or one of the preceding character(s)

* zero or more of preceding character(s)

+ one or more of preceding character(s)

{2} 2 of preceding character(s)

{2,} 2 or more of preceding character(s)


{2,4} 2 -- 4 of preceding character(s)

. any character

(a|b) a OR b

\s empty space (known as whitespace)

Fungsi ni diguna'n utk cari bhgn dari suatu string ngan string atau character lain - Ereg(),
Eregi(). Care nak tulis :
Ereg (parameter, string);
Eregi (parameter, string);

int ereg ( string $pattern , string $string [, array &$regs ] )


pattern - Case sensitive regular expression.
String - The input string.
-String ade'h argumen yang menunjukkan data sumbery akn dicari kesamaanya
- Parameter adalah argumen yang menunjukkan data pembandingan @ data yang dicari
Pebezaan fungsi ereg() n eregi() ada'h fungsi ereg bersifat sensitive case @ membeza'n huruf
kapital dan huruf kecil. ( a-zA-Z )
cth :
$eregi = eregi ($key ,$text);
If($eregi) {
Echo” kata $key dlm var $text ”;

Kembali'n Values
Kembalikan string jika input matching untuk pattern dalam string, @ FALSE jika xde kkesalahan
input.
Jika parameter pilihan regs tidak passed atau panjang x macthed string ada'h 0, fungsi ini
kembali'n 1.
code kat bwh ni amek tarikh format ISO (yyyy-mm-dd) n prints it in (dd.mm.yyyy) :
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
} else {
echo "Invalid date format: $date";
}
?>

Check ade'h string hanye huruf n nombor :


if (ereg("[^A-Za-z0-9]", $string)) {
echo "Error: String can only contain letters and numbers!";
exit();
}

Allows numbers plus any of: space():.ext,+-


Example: +44(0)113 249-0442 ext:1234
The code matches any combination of the allowed character set.
php
$phoneNumber="+44(0)113 249-0442 ext:1234";
$regex="[0-9 ():.ext,+-]{".strlen($phoneNumber)."}";

if(ereg($regex,$phoneNumber)){
echo "ok";
}else {
echo "invalid phone number";
}
?>

Ni coding utk valid email add n no tpon, siap ngan form lgi :
<?php
/**
* function to check the validity of the given string
* $what = what you are checking (phone, email, etc)
* $data = the string you want to check
*/
function isValid( $what, $data ) {

switch( $what ) {

// validate email address


case 'email':
$pattern = '^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})
$';
break;

// validate a phone number


case 'phone':
$pattern = '^([1]-)?[0-9]{3}-[0-9]{3}-[0-9]{4}$';
break;

default:
return false;
break;

if( eregi( $pattern, $data ) ) {


return true;
} else {
return false;
}

$errors = array();

if( isset( $_POST['btn_submit'] ) ) {

if( !isValid( 'phone', $_POST['phone'] ) ) {


array_push( $errors, "Please enter a valid phone number" );
}

if( !isValid( 'email', $_POST['email'] ) ) {


array_push( $errors, "Please enter a valid email address" );
}

if( !empty( $errors ) ) {


foreach( $errors as $e ) {
echo "$e <br>";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Phone Number: <input name="phone" type="text">
Email Address: <input name="email" type="text">
<input name="btn_submit" value="submit" type="submit">
</form>

S-ar putea să vă placă și