^a --> paling depan harus a
a$ --> paling belakang harus a
abc --> harus mengandung abc
^abc$ --> satu-satunya yang benar adalah abc
ab*c --> b diulang dari 0 sampai tak terhingga, contoh: ac, abbbc
ab+c --> b diulang dari 1 sampai tak terhingga, contoh: abc, abbbc
ab?c --> b adalah optional (boleh dipakai boleh tidak), contoh: ac, abc
ab.c --> di antara b dan c harus diisi tepat satu karakter
a(bc)*d --> bc digrup maka yang harus diulang (0 - ~) harus keduanya, contoh: abcbcd
a(bc)+d --> idem (1 - ~)
ab{2}c --> b diulang 2 kali, contoh: abbc
ab{3,5}c --> b boleh diulang dari 3 sampai 5 kali
ab{3,}c --> b boleh diulang dari 3 sampai tak terhingga kali
a(b|c)d --> pilihlah salah satu!!! dari b atau c, contoh: abd, acd
a[bc]d --> idem
a[B-Mc-h3-6]i --> pilihalah salah satu!!! dari B-M c-h 3-6, contoh: aBi, a5i
a[^B-M]i --> tanda ^ beda arti dengan sebelumnya, di sini artinya bukan B-M, contoh aTi
\w = [A-Za-z0-9_] (alphanumeric character including underscore)
\W = [^A-Za-z0-9_] (kebalikan dari yang atas)
\d = [0-9] (numeric)
\D = [^0-9] (kebalikannya)
\ --> escape character untuk menghilangkan arti, contoh
^apa\?$ --> maka yang diterima adalah apa?
pola_email=/^[A-Za-z][\w\.]{1,30}[A-Za-z0-9]
@[A-Za-z0-9][A-Za-z0-9\-]{1,61}[A-Za-z0-9]
(\.[A-Za-z]{2,4}){1,2}$/;