Ini adalah regex yang saya coba gunakan:
/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim
Saya menemukannya di situs ini , dan berfungsi dengan baik saat saya mencobanya di sana. Tetapi segera setelah saya memasukkannya ke dalam kode saya, saya mendapatkan pesan ini:
Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22
Adakah yang bisa menjelaskan apa yang salah, dan mengapa itu berfungsi di situs web itu dan bukan di kode saya?
Jawaban:
Tidak ada pengubah
g
untukpreg_match
. Sebaliknya, Anda harus menggunakanpreg_match_all
fungsinya.Jadi, alih-alih:
preg_match("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim", ....)
menggunakan:
preg_match_all("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/im", ....)
sumber