Cakephp กับ Form Validation ด้วย Javascript
วันนี้ได้ลองศึกษาการทำ Form Validation หรือ การตรวจสอบข้อมูลในฟอร์มกรอกข้อมูลด้วย Javascript ใน CakePHP ดูครับ โดยใช้ Plugin Validation ของ JQuery ซึ่งรองรับทุกตัวครับ แต่ที่ผมสนใจเป็นพิเศษคือจากบทความนี้ครับ http://bakery.cakephp.org/articles/mattc/2008/10/26/automagic-javascript-validation-helper แต่ก็มีปัญหาคือเป็นเวอร์ชั่นเก่า (อีกแล้ว) ก็เลยค้นหาต่อไป และไปเจอในเว็บนี้ https://github.com/mcurry/js_validate ปรากฏว่า ใช้ได้เลยครับ เลยขอยืมมาปรับใช้ซะหน่อย ความสามารถของมันคือ มันจะไปดึง Validation จากใน Model ใน CakePHP ของเรามาแปลงให้เป็น Validation ของ Javascript ได้เลย แต่จะมีปัญหากับการใช้ Regular Expression เช่นถ้าใช้คำสั่ง ‘rule’=>’/^[0-9]+/i’ มันจะErrorทันที เพราะมันจะรองรับคำสั่งตรวจสอบพื้นฐานเท่านั้นครับ แต่ก็ไม่เป็นไร (พูดปลอบใจตัวเอง ^_^) เพราะคำสั่งตรวจสอบพื้นฐาน เช่น ตรวจสอบอีเมล,ตัวเลข,วันที่,อื่นๆ มีให้ค่อนข้างครบครันเลยทีเดียว