คำแนะนำสำหรับผู้เริ่มต้นที่เป็นมิตรเกี่ยวกับวิธีการตรวจสอบรายละเอียดผู้ใช้บนแบบฟอร์มหน้าเว็บโดยใช้ JAVASCRIPT

Hi.

คุณอาจอ่านบทความนี้เพราะคุณต้องการเริ่มใช้งาน JavaScript โดยเริ่มจากพื้นฐาน (ซึ่งรวมถึงการตรวจสอบความถูกต้องของแบบฟอร์ม) และคุณต้องการคำแนะนำโดยย่อ บางที คุณมาถูกที่แล้วรอก่อน นี่ไม่ใช่เพราะฉันเป็นมืออาชีพด้าน JavaScript แต่คุณจะเห็นว่า จนกระทั่งสองสามคืนก่อน ฉันได้ต่อสู้อย่างรุนแรงกับการทำความเข้าใจและการเขียน JS และในช่วงเวลาที่เข้มข้นของการพยายามทำความเข้าใจ ฉันก็เปิดออก แฮ็กด่วนบางอย่าง แม้ว่าฉันจะเข้าใจปัญหาของคุณได้โดยสิ้นเชิง แต่ฉันก็สามารถช่วยคุณด้วยวิธีง่ายๆ (หวังว่า) เพื่อช่วยให้คุณเข้าใจ JS ได้ดีขึ้น

ในบทความนี้ ฉันจะแสดงให้คุณเห็น (ผ่านกระบวนการทีละขั้นตอน) วิธีตรวจสอบรายละเอียดผู้ใช้บนแบบฟอร์มหน้าเว็บของคุณผ่านการใช้ลูป คำสั่ง if/else แท็กอ็อบเจ็กต์ และการเปรียบเทียบ

อยู่กับฉัน

ก่อนที่เราจะดำเนินการตามขั้นตอนในการแก้ปัญหาของเรา ฉันคิดว่าเป็นการดีที่สุดที่เราจะพูดถึง 'ปัญหา' ที่เราต้องแก้ไข

ประการแรก การตรวจสอบความถูกต้องของแบบฟอร์มใน JavaScript นั้นเป็นเรื่องเกี่ยวกับการค้นหาวิธีการตรวจสอบข้อมูลของแบบฟอร์มบนคอมพิวเตอร์ไคลเอนต์เป็นหลัก ก่อนที่จะส่งไปยังเว็บเซิร์ฟเวอร์

การตรวจสอบแบบฟอร์มมีสองหน้าที่หลัก

การตรวจสอบขั้นพื้นฐาน — ในที่นี้ จะต้องตรวจสอบแบบฟอร์มเพื่อให้แน่ใจว่ามีการป้อนข้อมูลลงในแต่ละช่องของแบบฟอร์มที่ต้องการ ตัวอย่างนี้คือการที่คุณป้อนชื่อผู้ใช้ของคุณในแบบฟอร์มลงทะเบียน

อย่างไรก็ตาม ใน การตรวจสอบรูปแบบข้อมูล ซึ่งเป็นครั้งที่สอง ข้อมูลที่ป้อนจะต้องตรวจสอบรูปแบบและค่าที่ถูกต้อง ตัวอย่างนี้คือ คุณพยายามสมัครบัญชี Spotify และชื่อผู้ใช้ของคุณต้องมีอักขระไม่เกินหกตัว ซึ่งในจำนวนนี้ต้องมีอักขระตัวพิมพ์ใหญ่หนึ่งตัวและสัญลักษณ์หนึ่งตัว สิ่งนี้จะต้องใช้ตรรกะเพิ่มเติมเพื่อทดสอบความถูกต้องของข้อมูล

เราจะมาถึงวิธีแก้ปัญหาของเราโดยใช้ขั้นตอนง่ายๆ เหล่านี้

  • การใช้คำสั่งพร้อมต์เพื่อยอมรับรายละเอียดผู้ใช้
  • การใช้วัตถุเพื่อเก็บรายละเอียดผู้ใช้
  • กำลังตรวจสอบรายละเอียดผู้ใช้

ขั้นตอนที่ 1 (การแจ้งชื่อผู้ใช้)

ฉันจะถือว่าคุณได้แทรกแท็ก ‹script› ของคุณในไฟล์ 'index.html' เพื่อเชื่อมโยงไฟล์ HTML ของคุณกับไฟล์ 'index.js' ของคุณแล้ว

ขั้นตอนแรกคือการออกคำสั่งพร้อมท์ในไฟล์ JS ของคุณ จุดมุ่งหมายคือการสร้างป๊อปอัปที่แจ้งให้ผู้ใช้ป้อนรายละเอียด

คุณสามารถสร้างคำสั่งพร้อมท์สำหรับชื่อผู้ใช้โดยการป้อน;

ให้ชื่อผู้ใช้ =พร้อมท์ (“ป้อนชื่อผู้ใช้ของคุณ”)

หมายเหตุ [คุณสามารถตรวจสอบว่ารหัสของคุณทำงานอยู่หรือไม่โดยป้อน console.log (ชื่อผู้ใช้)]

ขั้นตอนที่ 2 (การตรวจสอบความถูกต้องของชื่อผู้ใช้)

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

ขั้นตอนแรกคือการเขียนการประกาศ Function แบบง่ายๆ

ฟังก์ชัน ตรวจสอบชื่อผู้ใช้ (ชื่อผู้ใช้){

ถ้า (ชื่อผู้ใช้ == null){

ส่งคืนเท็จ

}

ถ้า (ชื่อผู้ใช้.ความยาว›8){

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

ตรวจสอบรหัสของคุณด้วย:console.log(validateUsername(username))

ขั้นตอนที่ 3 (การแจ้งและยืนยันรหัสผ่าน)

หลังจากแจ้งและตรวจสอบชื่อผู้ใช้แล้ว สิ่งที่ตามมาคือรหัสผ่าน เนื่องจากโค้ดของคุณต้องมีโครงสร้างแบบอนุกรม รหัสผ่านไม่ควรน้อยกว่า 7 หลัก

ตอนนี้ โค้ดของคุณควรมีลักษณะเช่นนี้ ('//**' เป็นความคิดเห็นที่มีจุดมุ่งหมายเพื่อเป็นแนวทางแก่คุณ)

ให้ชื่อผู้ใช้ =พร้อมท์ (“ป้อนชื่อผู้ใช้ของคุณ”) //**พร้อมท์รายละเอียด

validateUsername(ชื่อผู้ใช้) //**การตรวจสอบ

ให้รหัสผ่าน =พร้อมท์ (“ป้อนรหัสผ่านของคุณ”) //*พร้อมท์รหัสผ่าน

ตรวจสอบรหัสผ่าน (รหัสผ่าน) //**การตรวจสอบ

ฟังก์ชัน ตรวจสอบชื่อผู้ใช้(ชื่อผู้ใช้){

ถ้า (ชื่อผู้ใช้ == null){

ส่งคืนเท็จ

}

ถ้า (ชื่อผู้ใช้.ความยาว›8){

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

//*ฟังก์ชันตรวจสอบชื่อผู้ใช้

ฟังก์ชัน ValidatePassword(รหัสผ่าน){

ถ้า (รหัสผ่าน == null) {

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

ถ้า (password.length ‹7) {

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

//*ฟังก์ชันตรวจสอบรหัสผ่าน

ขั้นตอนที่ 4 (การสร้างข้อผิดพลาด/การแจ้งเตือนความสำเร็จ)

จะเกิดอะไรขึ้นหากผู้ใช้ป้อนรหัสผ่านหรือชื่อผู้ใช้ที่ต่ำกว่าเกณฑ์ที่คุณตั้งไว้ แม้ว่าจะอ่านค่าเท็จบนคอนโซลอย่างแน่นอน แต่คุณต้องการให้ผู้ใช้ได้รับการแจ้งเตือนข้อผิดพลาดและข้อความแจ้งให้ป้อนรายละเอียดที่ถูกต้อง คุณสามารถทำได้โดยการเพิ่ม “While Loop” ลงในโค้ดของคุณ

หมายเหตุด่วน:ใน JavaScript ลูปถูกใช้เพื่อทำงานซ้ำตามเงื่อนไข

ในขณะที่ (ตรวจสอบความถูกต้องของชื่อผู้ใช้ (ชื่อผู้ใช้) ==false){

}

ชื่อผู้ใช้=พร้อมท์ (“ชื่อผู้ใช้ไม่ถูกต้อง โปรดป้อนชื่อผู้ใช้ของคุณอีกครั้ง”)

นี่คือลักษณะโค้ดของคุณควรมีลักษณะดังนี้:

ในขณะที่ (ตรวจสอบความถูกต้องของชื่อผู้ใช้ (ชื่อผู้ใช้) ==false){

}

ชื่อผู้ใช้=Prompt (“ชื่อผู้ใช้ไม่ถูกต้อง โปรดป้อนชื่อผู้ใช้ของคุณอีกครั้ง”) //**แสดงข้อผิดพลาดสำหรับชื่อผู้ใช้

ในขณะที่ (ตรวจสอบรหัสผ่าน (รหัสผ่าน) ==false){

}

password=Prompt (“รหัสผ่านไม่ถูกต้อง กรุณากรอกรหัสผ่านอีกครั้ง”) //**แสดงข้อผิดพลาดในการขอรหัสผ่าน

ให้ชื่อผู้ใช้ =Prompt (“ป้อนชื่อผู้ใช้ของคุณ”) //**พร้อมท์ให้ป้อนชื่อผู้ใช้

ให้รหัสผ่าน =พร้อมท์ (“ป้อนรหัสผ่านของคุณ”) //**พร้อมท์ให้ป้อนรหัสผ่าน

ฟังก์ชัน ตรวจสอบชื่อผู้ใช้(ชื่อผู้ใช้){

ถ้า (ชื่อผู้ใช้ == null){

ส่งคืนเท็จ

}

ถ้า (ชื่อผู้ใช้.ความยาว›8){

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

//*ฟังก์ชันตรวจสอบชื่อผู้ใช้

ฟังก์ชัน ValidatePassword(รหัสผ่าน){

ถ้า (รหัสผ่าน == null) {

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

ถ้า (password.length ‹7) {

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

//**ฟังก์ชันตรวจสอบรหัสผ่าน

หากต้องการให้ป๊อปอัปสำเร็จเมื่อสิ้นสุดการดำเนินการ คุณสามารถใส่รหัสแจ้งเตือนได้

alert(“คุณลงชื่อเข้าใช้แล้ว”)

นี่คือลักษณะโค้ดของคุณควรมีลักษณะเช่นนี้

ในขณะที่ (ตรวจสอบความถูกต้องของชื่อผู้ใช้ (ชื่อผู้ใช้) ==false){

}

ชื่อผู้ใช้=Prompt (“ชื่อผู้ใช้ไม่ถูกต้อง โปรดป้อนชื่อผู้ใช้ของคุณอีกครั้ง”) //**แสดงข้อผิดพลาดสำหรับชื่อผู้ใช้

ในขณะที่ (ตรวจสอบรหัสผ่าน (รหัสผ่าน) ==false){

}

password=Prompt (“รหัสผ่านไม่ถูกต้อง กรุณากรอกรหัสผ่านอีกครั้ง”) //**แสดงข้อผิดพลาดในการขอรหัสผ่าน

ให้ชื่อผู้ใช้ =Prompt (“ป้อนชื่อผู้ใช้ของคุณ”) //**พร้อมท์ให้ป้อนชื่อผู้ใช้

ให้รหัสผ่าน =พร้อมท์ (“ป้อนรหัสผ่านของคุณ”) //**พร้อมท์ให้ป้อนรหัสผ่าน

alert(“คุณลงชื่อเข้าใช้แล้ว”) //**ป๊อปอัปแจ้งเตือน

ฟังก์ชัน ตรวจสอบชื่อผู้ใช้(ชื่อผู้ใช้){

ถ้า (ชื่อผู้ใช้ == null){

ส่งคืนเท็จ

}

ถ้า (ชื่อผู้ใช้.ความยาว›8){

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

//*ฟังก์ชันตรวจสอบชื่อผู้ใช้

ฟังก์ชัน ValidatePassword(รหัสผ่าน){

ถ้า (รหัสผ่าน == null) {

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

ถ้า (password.length ‹7) {

ส่งคืนเท็จ

}อย่างอื่น{

คืนค่าจริง

}

//**ฟังก์ชันตรวจสอบรหัสผ่าน

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