คำถามติดแท็ก validation

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


30
วิธีการตรวจสอบที่อยู่อีเมลโดยใช้การแสดงออกปกติ?
ในช่วงหลายปีที่ผ่านมาฉันได้พัฒนานิพจน์ปกติที่ตรวจสอบความถูกต้องของที่อยู่อีเมล MOST อย่างถูกต้องโดยสมมติว่าพวกเขาไม่ได้ใช้ที่อยู่ IP เป็นส่วนหนึ่งของเซิร์ฟเวอร์ ฉันใช้มันในโปรแกรม PHP หลายโปรแกรมและทำงานได้เกือบตลอดเวลา อย่างไรก็ตามบางครั้งฉันได้รับการติดต่อจากบุคคลที่มีปัญหากับเว็บไซต์ที่ใช้งานและฉันต้องทำการปรับเปลี่ยน (ล่าสุดฉันรู้ว่าฉันไม่อนุญาต TLD 4 ตัวอักษร) นิพจน์ทั่วไปที่ดีที่สุดที่คุณมีหรือเคยเห็นเพื่อยืนยันอีเมลคืออะไร ฉันได้เห็นวิธีแก้ปัญหาหลายอย่างที่ใช้ฟังก์ชั่นที่ใช้นิพจน์สั้น ๆ หลายอัน แต่ฉันอยากได้นิพจน์ที่ซับซ้อนยาว ๆ ในฟังก์ชั่นที่เรียบง่ายแทนที่จะใช้นิพจน์สั้น ๆ หลายอันในฟังก์ชั่นที่ซับซ้อนกว่า

30
ตรวจสอบตัวเลขทศนิยมใน JavaScript - IsNumeric ()
วิธีที่สะอาดและมีประสิทธิภาพมากที่สุดในการตรวจสอบความถูกต้องของตัวเลขทศนิยมใน JavaScript คืออะไร คะแนนโบนัสสำหรับ: ความชัดเจน วิธีแก้ปัญหาควรสะอาดและเรียบง่าย ข้ามแพลตฟอร์ม กรณีทดสอบ: 01. IsNumeric('-1') => true 02. IsNumeric('-1.5') => true 03. IsNumeric('0') => true 04. IsNumeric('0.42') => true 05. IsNumeric('.42') => true 06. IsNumeric('99,999') => false 07. IsNumeric('0x89f') => false 08. IsNumeric('#abcdef') => false 09. IsNumeric('1.2.3') => false 10. IsNumeric('') => false 11. IsNumeric('blah') …

30
ตรวจพบคำขอ Request.Form ที่เป็นอันตรายจากไคลเอ็นต์
ทุกครั้งที่ผู้ใช้โพสต์สิ่งที่มี<หรือ>ในหน้าเว็บแอปพลิเคชันของฉันฉันได้รับข้อยกเว้นนี้ ฉันไม่ต้องการพูดคุยเกี่ยวกับความฉลาดของการโยนข้อยกเว้นหรือหยุดแอปพลิเคชั่นเว็บทั้งหมดเพราะมีคนป้อนอักขระในกล่องข้อความ แต่ฉันกำลังมองหาวิธีที่สง่างามในการจัดการสิ่งนี้ วางกับดักข้อยกเว้นและแสดง เกิดข้อผิดพลาดโปรดย้อนกลับไปและพิมพ์ทั้งฟอร์มของคุณอีกครั้ง แต่คราวนี้โปรดอย่าใช้ < ดูเหมือนมืออาชีพไม่พอสำหรับฉัน การปิดใช้งานการตรวจสอบความถูกต้องของโพสต์ ( validateRequest="false") จะหลีกเลี่ยงข้อผิดพลาดนี้ได้อย่างแน่นอน แต่จะทำให้หน้าเว็บมีความเสี่ยงต่อการถูกโจมตีเป็นจำนวนมาก อุดมคติ: เมื่อมีการโพสต์ย้อนกลับที่มีอักขระที่ จำกัด HTML ค่าที่โพสต์ในคอลเลกชันฟอร์มจะถูกเข้ารหัส HTML โดยอัตโนมัติ ดังนั้น.Textคุณสมบัติของกล่องข้อความของฉันจะเป็นsomething & lt; html & gt; มีวิธีที่ฉันสามารถทำได้จากตัวจัดการ?


13
การฉีด SQL จากการ์ตูน "Bobby Tables" XKCD ทำงานอย่างไร
แค่มองไปที่: (ที่มา: https://xkcd.com/327/ ) SQL นี้ทำอะไร: Robert'); DROP TABLE STUDENTS; -- ฉันรู้ว่าทั้งสอง'และ--สำหรับความคิดเห็น แต่คำไม่DROPได้รับความเห็นเช่นกันเพราะมันเป็นส่วนหนึ่งของบรรทัดเดียวกันหรือไม่


30
วิธีตรวจสอบหมายเลขโทรศัพท์โดยใช้ regex
ฉันพยายามรวบรวม regex ที่ครอบคลุมเพื่อตรวจสอบหมายเลขโทรศัพท์ เป็นการดีที่มันจะจัดการรูปแบบต่างประเทศ แต่จะต้องจัดการกับรูปแบบของสหรัฐอเมริการวมถึงต่อไปนี้: 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 (234) 567-8901 1.234.567.8901 1/234/567/8901 12345678901 ฉันจะตอบด้วยความพยายามในปัจจุบันของฉัน แต่ฉันหวังว่าจะมีใครบางคนมีสิ่งที่ดีกว่าและ / หรือสวยงามกว่า

30
จะอนุญาตให้ใช้เฉพาะตัวเลข (0-9) ในอินพุต HTML โดยใช้ jQuery ได้อย่างไร
ฉันกำลังสร้างหน้าเว็บที่ฉันมีช่องป้อนข้อความที่ฉันต้องการอนุญาตให้ใช้เฉพาะอักขระที่เป็นตัวเลขเช่น (0,1,2,3,4,5 ... 9) 0-9 ฉันจะทำสิ่งนี้โดยใช้ jQuery ได้อย่างไร

30
การควบคุมฟอร์มที่ไม่ถูกต้องพร้อมชื่อ = '' ไม่สามารถโฟกัสได้
ฉันมีปัญหาเฉียบพลันบนเว็บไซต์ของฉัน ใน Google Chrome ลูกค้าบางคนไม่สามารถไปยังหน้าการชำระเงินของฉันได้ เมื่อพยายามส่งแบบฟอร์มฉันได้รับข้อผิดพลาดนี้: An invalid form control with name='' is not focusable. นี่คือจากคอนโซล JavaScript ฉันอ่านว่าปัญหาอาจเกิดจากเขตข้อมูลที่ซ่อนอยู่ซึ่งมีแอตทริบิวต์ที่จำเป็น ตอนนี้ปัญหาคือเรากำลังใช้. net webforms ต้องการตัวตรวจสอบความถูกต้องของฟิลด์และไม่ใช่แอตทริบิวต์ที่จำเป็นสำหรับ html5 ดูเหมือนว่าสุ่มที่ได้รับข้อผิดพลาดนี้ มีใครบ้างที่รู้วิธีแก้ปัญหานี้?
671 html  validation 

20
ขอให้ผู้ใช้ป้อนข้อมูลจนกว่าพวกเขาจะให้การตอบสนองที่ถูกต้อง
Наэтотвопросестьответына กองมากเกินнарусском : Каквыполнитьнесколькопровероквведенныхпользователемданных? ฉันกำลังเขียนโปรแกรมที่รับอินพุตจากผู้ใช้ #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You are able to vote in the United States!") else: print("You are not able to vote in the United States.") โปรแกรมทำงานได้ตามที่คาดหวังตราบใดที่ผู้ใช้ป้อนข้อมูลที่มีความหมาย C:\Python\Projects> …


18
ตรวจสอบว่าอินพุตว่างโดยใช้ jQuery
ฉันมีแบบฟอร์มที่ฉันต้องการให้ทุกฟิลด์กรอกหากมีการคลิกฟิลด์แล้วไม่ได้กรอกข้อมูลฉันต้องการแสดงพื้นหลังสีแดง นี่คือรหัสของฉัน: $('#apply-form input').blur(function () { if ($('input:text').is(":empty")) { $(this).parents('p').addClass('warning'); } }); มันใช้ระดับคำเตือนโดยไม่คำนึงถึงเขตข้อมูลที่ถูกกรอกข้อมูลหรือไม่ ผมทำอะไรผิดหรือเปล่า?
491 jquery  validation 

11
ปิดใช้งานการตรวจสอบความถูกต้องขององค์ประกอบแบบฟอร์ม HTML5
ในรูปแบบของฉันฉันต้องการใช้รูปแบบ HTML5 ใหม่ตัวอย่างเช่น <input type="url" /> ( ข้อมูลเพิ่มเติมเกี่ยวกับประเภทที่นี่ ) ปัญหาคือ Chrome ต้องการที่จะเป็นประโยชน์และตรวจสอบองค์ประกอบเหล่านี้ให้ฉันยกเว้นว่ามันแย่มาก หากไม่ผ่านการตรวจสอบความถูกต้องภายในจะไม่มีข้อความหรือตัวบ่งชี้อื่นใดนอกจากองค์ประกอบที่ได้รับโฟกัส ฉันใส่องค์ประกอบ URL ไว้ล่วงหน้าด้วย"http://"ดังนั้นการตรวจสอบความถูกต้องที่กำหนดเองของฉันก็แค่ถือว่าค่าเหล่านั้นเป็นสตริงว่างเปล่า แต่ Chrome ก็ปฏิเสธสิ่งนั้น ถ้าฉันสามารถเปลี่ยนกฎการตรวจสอบของมันก็จะใช้ได้เช่นกัน ฉันรู้ว่าฉันสามารถย้อนกลับไปใช้type="text"แต่ฉันต้องการการปรับปรุงที่ดีโดยใช้ข้อเสนอประเภทใหม่เหล่านี้ (เช่น: มันจะเปลี่ยนเป็นรูปแบบแป้นพิมพ์แบบกำหนดเองบนอุปกรณ์มือถือโดยอัตโนมัติ): ดังนั้นมีวิธีปิดหรือปรับแต่งการตรวจสอบอัตโนมัติหรือไม่
418 validation  forms  html  input 

7
รหัสสถานะ HTTP ที่เหมาะสมในการส่งคืนโดยบริการ REST API สำหรับการตรวจสอบความล้มเหลวคืออะไร
ปัจจุบันฉันกลับ 401 ไม่ได้รับอนุญาตเมื่อใดก็ตามที่ฉันประสบความล้มเหลวในการตรวจสอบความถูกต้องในแอปพลิเคชัน RANG API ของDjango / Pistonของฉัน เมื่อดูที่HTTP Status Code Registry ฉันไม่มั่นใจว่านี่เป็นรหัสที่เหมาะสมสำหรับการตรวจสอบความล้มเหลวคุณควรแนะนำอะไร 400 คำขอไม่ถูกต้อง 401 ไม่ได้รับอนุญาต 403 ต้องห้าม ไม่อนุญาตให้ใช้วิธี 405 406 ไม่เป็นที่ยอมรับ 412 เงื่อนไขเบื้องต้นล้มเหลว 417 ความคาดหวังล้มเหลว 422 เอนทิตีที่ไม่สามารถประมวลผลได้ 424 การพึ่งพาล้มเหลว อัปเดต : "การตรวจสอบความล้มเหลว" ด้านบนหมายถึงความล้มเหลวในการตรวจสอบความถูกต้องของข้อมูลระดับแอปพลิเคชันเช่นวันที่และเวลาที่ระบุไม่ถูกต้องที่อยู่อีเมลปลอมเป็นต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.