บทความนี้จะมีประโยชน์มาก สำหรับเพื่อน ๆ ที่ต้องการคัดกรองค่า ที่ต้องมีการรับจากผู้ใช้หน้าเว็บให้ไม่มีอักขระอื่นแปลกปลอมเข้ามา นอกจากแค่ตัวอักษร a-z A-Z 0-9 ได้โดยการใช้ฟังก์ชั่น preg_match ที่อยู่ในเงื่อนไขของ if ซึ่งจะใส่ "/^[A-Z0-9-]+$/i" ในพารามิตเตอร์แรก ตามด้วย $ชื่อตัวแปร ที่ต้องการนำมาคัดกรอง นำมาใส่ในพารามิตเตอร์ที่สอง ดังนี้

if(preg_match("/^[A-Z0-9-]+$/i", $username)) {
    //คัดกรองผ่าน
} else {
    die("ไม่ผ่านการคัดกรอง เนื่องจากมีอักขระอื่นนอกจาก a-z A-Z 0-9");
}

ชุดคำสั่ง if(!preg_match) {} เป็นการสร้างเงื่อนไขที่กำหนดว่าผลลัพท์ของ preg_match ต้องเป็นเท็จ จึงจะสามารถทำงานต่อได้ ด้วยการใส่เครื่องหมาย ! (เครื่องหมายอัศเจรีย์) ซึ่งมีความหมายในเชิง Logical ไว้หน้าฟังก์ชั่นหรือตัวแปร เพื่อกำหนดว่า ถ้าผลลัพท์จากฟังก์ชั่นหรือตัวแปร เป็นเท็จ ให้ทำงานต่อไป แต่ถ้าเป็นจริงให้ไปทำงานใน else แทน เราจะเรียกเงื่อนไขดังกล่าวว่า if not คือการใช้ Logical and Relational Operators เข้ามาใช้ในฟังก์ชั่น if

การใช้ ! เข้ามาใช้ในฟังก์ชั่น if สำหรับโค้ดด้านบน จะเพื่อให้เงื่อนไขมีความชัดเจนมากยิ่งขึ้น หากไม่ใส่ ผลลัพท์ก็จะเป็นไปในทางตรงกันข้ามกับหัวข้อที่เราตั้งไว้ แต่ก็สามารถทำงานได้เหมือนกันครับ ดังนี้

if(preg_match("/^[A-Z0-9-]+$/i", $username)) {
    die("ไม่ผ่านการคัดกรอง เนื่องจากมีอักขระอื่นนอกจาก a-z A-Z 0-9");
} else {
    //คัดกรองผ่าน
}

อยู่ที่เพื่อน ๆ จะเลือกกันเลยนะครับ ใช้ได้ทั้งคู่ ^^

บทความที่ถูกอ่านล่าสุด

PHP Trick: ตัดตัวอักษรอื่นนอกจาก a-z A-Z 0-9 ออกจากตัวแปร

บทความนี้จะมีประโยชน์มาก สำหรับเพื่อน ๆ ที่ต้องการคัดกรองค่า ที่ต้องมีการรับจากผู้ใช้หน้าเว็บให้ไม่มีอักขระอื่นแปลกปลอมเข้ามา นอกจากแ...

ที่อยู่: 3.233.239.102

แก้ปัญหา Disk และ CPU ขึ้น 100% ใน Task manager (Windows)

เพื่อนๆ หลายๆคนที่ใช้ Windows 8 หรือ Windows 10 บน Laptop อาจจะกำลังเจอกับปัญหา เครื่องหน่วง, เครื่องค้าง พอเปิด Task manager ดูจะพบว่า Disk และ CPU ขึ้นเต็ม 100% โดยจะแ...

ที่อยู่: 183.89.93.245

Windows 8/10 กับปัญหาในการเล่นเกมส์หรือรันโปรแกรมเก่าๆ

สวัสดีครับ ในบทความนี้ผมจะนำเสนอวิธีการแก้ปัญหาบนระบบปฏัติบัติการ Windows ที่ค่อนข้างใหม่ อย่าง Windows 10 และ Windows 8 ที่มักจะเล่นเกมส์หรือรันโปรแ...

ที่อยู่: 134.196.22.58

Y2K ปัญหาใหญ่ที่เคยเกิดขึ้นกับระบบคอมพิวเตอร์โลก

Y2K เป็นชื่อของปัญหาที่เกิดกับระบบเอกสารและการบันทึกข้อมูล ทั้งในแบบดิจิตอล และระบบอนาล็อก ครั้งใหญ่ที่สุดครั้งหนึ่งในประวัติศาสตร์โล...

ที่อยู่: 3.233.239.102

แก้ปัญหา Disk และ CPU ขึ้น 100% ใน Task manager (Windows)

เพื่อนๆ หลายๆคนที่ใช้ Windows 8 หรือ Windows 10 บน Laptop อาจจะกำลังเจอกับปัญหา เครื่องหน่วง, เครื่องค้าง พอเปิด Task manager ดูจะพบว่า Disk และ CPU ขึ้นเต็ม 100% โดยจะแ...

ที่อยู่: 2405:9800:ba12:da5e:5485:95fd:8e0d:696d


บทความแนะนำ

ระบบปฏิบัติการแบบ Unix คืออะไร?

ทำความรู้จักกับการ Forward Port และวิธีการ Forwarding Port

ทดสอบความเร็วอินเทอร์เน็ต บนเว็บไซต์ speedtest.net

ป้องกันการถูก Bypass Login จาก Add-ons NoRedirect ของ Firefox

ยอดอ่านสูงสุด

แก้ปัญหา Disk และ CPU ขึ้น 100% ใน Task manager (Windows)

Hardware

Storage


พื้นที่ว่างคงเหลือ 843.05 GB

ติดตามเราบน Facebook