เขียนโปรแกรมให้ user ใช้ ควรล็อกไม่ให้ใส่อักขระพิเศษหรือไม่ครับ

ปกติที่ทำงาน Gen รหัสสินค้า โดยอ้างอิงจากชื่อสไตล์ลูกค้าให้มาเป็นหลัก (อันนี้บังคับเลยต้องทำแบบนี้ เพราะมีผลกับการเปิดเอกสารทางบัญชี) ซึ่งบางครั้งจะมีอักขระพิเศษติดมาด้วย เช่น <,>,*,@,#,%,_ เป็นต้น user ก็บ่นมาว่าทำไม Gen ไม่ได้ ผมก็เลยแก้ไขให้ใช้วิธีการ replace อักขระพิเศษเป็นตัวอื่นเพื่อให้ code อ่าน และ บันทึกลง Database ได้ ดังนั้นอักขระพิเศษจึงถูกบันทึกลงใน Database ได้ปกติครับ
      แต่วันนี้ผลจากที่ตามใจ user ผมใช้รหัสสินค้า Gen แท่ง bar code ใช้ font 3of9 (ฟอนต์ฟรียอดฮิต) ปรากฏว่ามันอ่าน _ ไม่ออก หรืออ่าน < ไม่ออก เป็นช่องว่างแหว่งระหว่างแท่งเลย
      user เถียงผมว่า software สำเร็จรูปตัวอื่นที่เขาเคยใช้ที่ทำงานเก่ามาไม่เห็นมีปัญหาเลย (ผมนึกในใจ จริงเหรอ) เลยอยากสอบถามโปรแกรมเมอร์หรือผู้มีประสบการณ์ทุกท่านช่วยผมคิดหน่อยในเรื่องนี้ว่า ผมควรทำไงดีครับ
      คือเราควรล็อกและบังคับ user ว่าห้ามคีย์อักขระพิเศษ หรือ ปล่อยให้คีย์ได้ แล้วหาวิธีแก้ไขตามสถานการณ์เหมือนที่ผมกำลังประสบปัญหาการ gen barcode นี้ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่