1. Konfirmasi format email yang valid
Contoh kode berikut menggunakan metode Regex.IsMatch statis untuk memverifikasi apakah string dalam format email yang valid. Metode IsValidEmail mengembalikan nilai true jika string berisi alamat email yang valid, false jika tidak, namun tidak melakukan tindakan lain. Anda dapat menggunakan IsValidEmail untuk memfilter alamat email yang berisi karakter tidak valid sebelum aplikasi Anda menyimpan alamat tersebut dalam database atau menampilkannya di halaman ASP.NET.
[Dasar Visual]
Fungsi IsValidEmail(strIn As String) Sebagai Boolean
' Kembalikan nilai true jika strIn dalam format email yang valid.
Kembalikan Regex.IsMatch(strIn, ("^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$")
Fungsi Akhir
[C#]
bool IsValidEmail(string strIn)
{
// Mengembalikan nilai benar jika strIn dalam format email yang valid.
kembalikan Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$");
}
2. Bersihkan string masukan
Contoh kode berikut menggunakan metode Regex.Replace statis untuk mengekstrak karakter yang tidak valid dari sebuah string. Anda dapat menggunakan metode CleanInput yang ditentukan di sini untuk membersihkan karakter yang berpotensi membahayakan yang dimasukkan dalam bidang teks pada formulir yang menerima input pengguna. CleanInput mengembalikan string setelah membersihkan semua karakter non-alfanumerik kecuali @, - (tanda hubung), dan (titik).
[Dasar Visual]
Fungsi CleanInput(strIn As String) Sebagai String
' Ganti karakter yang tidak valid dengan string kosong.
Kembalikan Regex.Replace(strIn, "[^w.@-]", "")
Fungsi Akhir
[C#]
String BersihInput(string strIn)
{
// Ganti karakter yang tidak valid dengan string kosong.
return Regex.Replace(strIn, @"[^w.@-]", "");
}
3. Mengubah format tanggal
Contoh kode berikut menggunakan metode Regex.Replace untuk mengganti format tanggal bb/dd/yy dengan format tanggal dd-mm-yy.
[Dasar Visual]
Fungsi MDYToDMY(masukan Sebagai String) Sebagai String
Kembalikan Regex.Ganti(input, _
"b(?<bulan>d{1,2})/(?<hari>d{1,2})/(?<tahun>d{2,4})b", _
"${hari}-${bulan}-${tahun}")
Fungsi Akhir
[C#]
String MDYToDMY (masukan string)
{
kembalikan Regex.Ganti(masukan,
" \b(?<bulan>\d{1,2})/(?<hari>\d{1,2})/(?<tahun>\d{2,4})\ B ",
"${hari}-${bulan}-${tahun}");
}
Pola Penggantian Regex
Contoh ini menunjukkan cara menggunakan referensi balik bernama dalam pola penggantian Regex.Replace. di mana ekspresi pengganti ${day} menyisipkan substring yang ditangkap oleh grup (?<day>...).
Fungsi Regex.Replace adalah salah satu dari beberapa fungsi statis yang memungkinkan Anda beroperasi dengan ekspresi reguler tanpa membuat objek ekspresi reguler eksplisit. Ini berguna jika Anda tidak ingin menyimpan ekspresi reguler yang telah dikompilasi.
4. Mengekstrak informasi URL
Contoh kode berikut menggunakan Match.Result untuk mengekstrak protokol dan nomor port dari URL. Misalnya, "http://www.contoso.com:8080/letters/readme.html" akan menghasilkan "http:8080".
[Dasar Visual]
Ekstensi Fungsi (url Sebagai String) Sebagai String
Redupkan Sebagai Regex Baru("^(?<proto>w+)://[^/]+?(?<port>:d+)?/", _
RegexOptions.Dikompilasi)
Kembalikan r.Match(url).Hasil("${proto}${port}")
Fungsi Akhir
[C#]
Ekstensi String (url string)
{
Regex r = Regex baru(@"^(?<proto>w+)://[^/]+?(?<port>:d+)?/",
RegexOptions.Dikompilasi);
return r.Match(url).Hasil("${proto}${port}");
}