วันนี้มีโจทย์จากความต้องการของ User (เอ๊ะ หรือของผมเองหว่า)
อยากป้องกันการสมัครสมาชิกโดยใช้ Password ง่ายเกินไป คือ
Password เป็นเลขเดียวกันซ้ำกันทั้งหมด เช่น 111, 2222, 999
เอาหละสิ... ทำ Regular Expression ยังไงดี
วันนี้เขียน Regular Expression แล้วเกิดไม่แน่ใจว่ามันถูกหรือเปล่า
จึงลองคิดหาเครื่องมือสำหรับทดสอบ
ซึ่งตอนที่ใช้ Windows เป็นหลัก ผมใช้ RegEx Coach ในการทดสอบ
ก็ใช้ง่าย และได้รายละเอียดครบดีครับ
แต่ตอนนี้ใช้ Linux เลยว่าจะลองหา GUI ใช้ดู
หาไปหามา... หาไม่เจอ แหะ ๆ ก็เลยคิดว่า เอ... ทำไงดีหว่า
ค้นไปค้นมา เกิดจุดประกายว่า อ้าว เราก็ใช้ grep ในการทดสอบได้นี่หว่า
(จำเวบที่จุดประกายความคิดนี้ไม่ได้แล้วหล่ะครับ ต้องขออภัยเวบนั้นไว้ ณ ที่นี้ด้วย T T)
ก็เลยลองใช้คำสั่งดังนี้ครับ
echo xyz.yahoo.com.au | grep -P "yahoo\.co(m|\...|m\...)$"