Gampang! Validator Regex Symfony


aligator vs validator
aligator vs validator

Berhubung banyak yang tanya, jadi saya akan coba membahas cara menggunkana validator ragex yang dimiliki oleh symfony. Tapi sebelum membahas lebih lanjut kita akan sedikit cerita apa itu regex?

Regex (kalau tidak salah) singkata dari regular expression. Digunakan untuk membuat bentuk expresi diluar dari kebiasaan yang ada, menurut kebutuhan tertentu.  contoh expression yang sudah umum adalah format alphabet, number, date, dsb. dan contoh yang perlu dibuatkan regex nya adalah email, format ip, nim, atau format2 penulisan lainnya. sehingga dengan membuat format expression yang standar (regular), maka akan mempermudah kita melakukan pengecekan, apakah inputan sesuai dengan format yang kita inginkan, atau tidak.

Bagaimana caranya?

Kalau Anda terbiasa dengan PHP, maka kita bisa menggunakan function PHP untuk membandingkan expression. Seperti penggunaan eregi(), atau preg_match().

Sedangkan pada symfony anda bisa menggunakan jenis validator sfValidatorRegex. Pola pembuatan expression nya sama dengan yang umum nya digunakan pada PHP. biasanya menggunakan beberapa symbol seperti “{“, “[“, “$”, dsb.

Kita akan coba gunakan validator ini untuk menjawab kasus yang ada di mainan part 5. Disana ada satu validator yang cukup sulit jika menggunakan format standar, yaitu untuk jenis inputan alphanumeric (kombinasi huruf dan angka). Namun sebelumnya saya sarankan Anda sudah membaca sedikit solusi di bagian pembuatan form dengan library. karena saya hanya melakukan sedikit modifikasi dari hasil pembahasan di bagian itu.

Caranya adalah dengan mengubah validator yang digunakan untuk kdpeg, kita bisa gunakan sfValidatorRegex(). Ini dia hasil nya,

$this->setValidators(array(
	    'kdpeg' => new sfValidatorRegex(array(
		 'pattern'=>'/^[a-zA-Z0-9]{5}+$/',
		)),
  ));

perhatikan baik2 script diatas, dan jangan bingung, saya hanya mengubah nya menjadi sfValidatorRegex(), dengan penulisan seperti itu. sedangkan validator yang lain tetap sama penggunaannya.

Hal terpenting dari penggunaan validator regex adalah penulisan pattern untuk syarat yang diinginkan. contoh diatas, syarat kdpeg harus dalam format angka atau huruf, dan harus terdiri dari 5 digit. Saya yakin Anda sudah bisa menerka2 dari bentuk pattern seperti itu.

oks, selamat mencoba! 😀

sumber:

http://www.symfony-project.org/gentle-introduction/1_4/en/10-Forms#chapter_10_sub_customizing_validators

http://www.lafermeduweb.net/tutorial/validation-des-formulaires-symfony-p48.html

 

 


2 responses to “Gampang! Validator Regex Symfony”

Leave a Reply

Your email address will not be published. Required fields are marked *