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

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

13
ฉันจะหยุด Chrome จากการใส่กล่องสีเหลืองของเว็บไซต์ได้อย่างไร
ท่ามกลางข้อความและภาพอื่น ๆ ที่เป็นโรคเอดส์ในการส่งแบบฟอร์มการตรวจสอบภายหลังฉันกำลังระบายสีกล่องอินพุตของฉันเป็นสีแดงเพื่อบ่งบอกถึงพื้นที่โต้ตอบที่ต้องการความสนใจ บน Chrome (และสำหรับผู้ใช้แถบเครื่องมือ Google) คุณสมบัติเติมอัตโนมัติจะเปลี่ยนสีรูปแบบการป้อนของฉันเป็นสีเหลือง นี่คือปัญหาที่ซับซ้อน: ฉันต้องการให้สมบูรณ์แบบอัตโนมัติอนุญาตในแบบฟอร์มของฉันมันความเร็วผู้ใช้เข้าสู่ระบบฉันจะตรวจสอบความสามารถในการเปิดคุณลักษณะการเติมข้อความอัตโนมัติให้ปิดถ้า / เมื่อมีข้อผิดพลาดทริกเกอร์ แต่มันซับซ้อน บิตของการเข้ารหัสเพื่อปิดโดยอัตโนมัติทางโปรแกรมสำหรับการป้อนข้อมูลที่ได้รับผลกระทบเดียวในหน้า นี่มันง่ายมากที่จะปวดหัว ดังนั้นเพื่อพยายามหลีกเลี่ยงปัญหานั้นมีวิธีใดที่ง่ายกว่าในการหยุด Chrome จากการเปลี่ยนสีกล่องอินพุตอีกครั้งหรือไม่ [แก้ไข] ฉันลองใช้! ข้อเสนอแนะที่สำคัญด้านล่างและไม่มีผลใด ๆ ฉันยังไม่ได้ตรวจสอบ Google Toolbar เพื่อดูว่าคุณลักษณะ! สำคัญจะใช้งานได้หรือไม่ เท่าที่ฉันสามารถบอกได้ไม่มีวิธีอื่นใดนอกเหนือจากการใช้แอตทริบิวต์การเติมข้อความอัตโนมัติ (ซึ่งดูเหมือนจะใช้งานได้)

4
การตรวจสอบ jQuery ไม่เป็นการรบกวนคืออะไร
ฉันรู้ว่าปลั๊กอินการตรวจสอบ jQuery คืออะไร ฉันรู้ว่าไลบรารีการตรวจสอบ jQuery Unobtrusive สร้างโดย Microsoft และรวมอยู่ในกรอบงาน ASP.NET MVC แต่ฉันไม่สามารถหาแหล่งออนไลน์เดียวที่อธิบายว่ามันคืออะไร อะไรคือความแตกต่างระหว่างไลบรารีการตรวจสอบ jQuery มาตรฐานและรุ่น "ไม่เป็นการรบกวน"

4
ModelState.IsValid ใช้ได้ใน ASP.NET MVC ใน NerdDinner อย่างไร
ในตัวอย่างNerdDinnerของProfessional ASP.NET MVC 1.0มีวิธีการสร้างอาหารเย็นใหม่ตามที่คัดลอกต่อไป (หน้า 89 ของรุ่น NerdDinner ฟรี) มีการตรวจสอบ ModelState.IsValid เป็นจริง ดูเหมือนว่าจะตรวจสอบว่าแบบจำลองนั้นถูกต้องสำหรับฐานข้อมูลหรือไม่ (นั่นคือมันจับการแปลงชนิดข้อมูลเช่นวันที่ด้วยรูปแบบที่ไม่ถูกต้อง แต่ไม่ใช่กฎธุรกิจ) มันเป็นเรื่องจริงเหรอ? เมื่อส่งแบบฟอร์มหากคุณมีข้อผิดพลาดในวันที่ ModelState.IsValid จะเป็นเท็จและคุณจะได้รับข้อผิดพลาดกลับ แต่เฉพาะสำหรับวันที่เพราะ AddRuleViolations ไม่เคยดำเนินการ หากคุณลบการตรวจสอบ ModelState.IsValid โดยสมบูรณ์คุณจะได้รับข้อผิดพลาดทั้งหมด (เนื่องจากข้อยกเว้น) รวมถึงการทำเครื่องหมายในวันที่ที่ไม่ถูกต้อง จากนั้นทำไมการตรวจสอบ ModelState.IsValid เลยมีอะไรบ้าง ฉันพลาดอะไรไปรึเปล่า? // // POST: /Dinners/Create [AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(Dinner dinner) { if (ModelState.IsValid) { try { dinner.HostedBy = "SomeUser"; dinnerRepository.Add(dinner); …

3
ความยาวต่ำสุดของหมายเลขโทรศัพท์ระหว่างประเทศที่ถูกต้องคืออะไร
ฉันต้องตรวจสอบความถูกต้องของข้อมูลหมายเลขโทรศัพท์ระหว่างประเทศของผู้ใช้ ตามที่ระบุในE.164ความยาวสูงสุดคือ 15 หลัก แต่ฉันไม่สามารถค้นหาข้อมูลใด ๆ เกี่ยวกับขั้นต่ำได้ ฉันพิจารณาตัวเลขเท่านั้นไม่มีเครื่องหมายบวกหรือตัวคั่น
147 validation 

8
ฉันจะรับชุดข้อผิดพลาดสถานะของโมเดลใน ASP.NET MVC ได้อย่างไร
ฉันจะรับข้อผิดพลาดในมุมมองได้อย่างไร ฉันไม่ต้องการใช้สรุปการตรวจสอบ Html Helper หรือข้อความการตรวจสอบความถูกต้อง แต่ฉันต้องการตรวจสอบข้อผิดพลาดและหากมีแสดงในรูปแบบเฉพาะ นอกจากนี้ในการควบคุมการป้อนข้อมูลฉันต้องการตรวจสอบข้อผิดพลาดของคุณสมบัติที่เฉพาะเจาะจงและเพิ่มชั้นเรียนเพื่อการป้อนข้อมูล ป.ล. ฉันกำลังใช้ Spark View Engine แต่ความคิดควรเหมือนกัน ดังนั้นฉันคิดว่าฉันสามารถทำอะไรบางอย่างเช่น ... <if condition="${ModelState.Errors.Count > 0}"> DispalyErrorSummary() </if> ....and also... <input type="text" value="${Model.Name}" class="?{ModelState.Errors["Name"] != string.empty} error" /> .... หรืออะไรทำนองนั้น UPDATE ทางออกสุดท้ายของฉันดูเหมือนว่า: <input type="text" value="${ViewData.Model.Name}" class="text error?{!ViewData.ModelState.IsValid && ViewData.ModelState["Name"].Errors.Count() > 0}" id="Name" name="Name" /> นี่เป็นการเพิ่มข้อผิดพลาดคลาส css เท่านั้นหากคุณสมบัตินี้มีข้อผิดพลาด

15
ฉันจะเปลี่ยนหรือลบข้อความแสดงข้อผิดพลาดที่เป็นค่าเริ่มต้นในการตรวจสอบความถูกต้องของฟอร์ม HTML5 ได้อย่างไร
textfieldตัวอย่างเช่นฉันมี จำเป็นต้องกรอกข้อมูลในฟิลด์เฉพาะตัวเลขและความยาวของค่าต้องเป็น 10 เมื่อฉันพยายามส่งแบบฟอร์มที่มีค่าความยาวเท่ากับ 5 ข้อความแสดงข้อผิดพลาดเริ่มต้นจะปรากฏขึ้น:Please match the requested format <input type="text" required="" pattern="[0-9]{10}" value=""> ฉันจะเปลี่ยนข้อความเริ่มต้นของข้อผิดพลาดในการตรวจสอบความถูกต้องของแบบฟอร์ม HTML 5 ได้อย่างไร หากจุดแรกสามารถทำได้ดังนั้นมีวิธีการสร้างไฟล์คุณสมบัติบางอย่างและตั้งค่าในข้อความผิดพลาดที่กำหนดเองไฟล์?
142 html  validation 


15
ใช้ CSS เพื่อเพิ่มเครื่องหมายดอกจัน 'ฟิลด์ที่ต้องระบุ' เพื่อสร้างอินพุต
เป็นวิธีที่ดีในการเอาชนะความจริงที่โชคร้ายที่รหัสนี้จะไม่ทำงานตามที่ต้องการคืออะไร: <div class="required"> <label>Name:</label> <input type="text"> </div> <style> .required input:after { content:"*"; } </style> ในโลกที่สมบูรณ์แบบทุกสิ่งที่ต้องการinputจะได้รับเครื่องหมายดอกจันน้อยซึ่งบ่งบอกว่าจำเป็นต้องมีข้อมูล วิธีการแก้ปัญหานี้เป็นไปไม่ได้เนื่องจาก CSS ถูกแทรกหลังจากเนื้อหาองค์ประกอบไม่ใช่หลังจากองค์ประกอบเอง แต่สิ่งที่ชอบจะเหมาะ ในไซต์ที่มีฟิลด์ที่ต้องการเป็นพันฉันสามารถย้ายเครื่องหมายดอกจันหน้าอินพุตโดยเปลี่ยนหนึ่งบรรทัดเป็นหนึ่งบรรทัด ( :afterเป็น:before) หรือฉันสามารถย้ายไปยังจุดสิ้นสุดของป้ายกำกับได้ (.required label:after ) หรือด้านหน้าฉลากหรือ ตำแหน่งบนกล่องบรรจุ ฯลฯ ... นี่เป็นสิ่งสำคัญไม่เพียง แต่ในกรณีที่ฉันเปลี่ยนใจเกี่ยวกับสถานที่ที่จะใส่เครื่องหมายดอกจันทุกที่ แต่สำหรับกรณีแปลก ๆ ที่รูปแบบฟอร์มไม่อนุญาตให้ใช้เครื่องหมายดอกจันในตำแหน่งมาตรฐาน นอกจากนี้ยังทำงานได้ดีกับการตรวจสอบความถูกต้องที่ตรวจสอบแบบฟอร์มหรือไฮไลต์การควบคุมที่สมบูรณ์ที่ไม่ถูกต้อง สุดท้ายไม่เพิ่มมาร์กอัปเพิ่มเติม มีวิธีแก้ปัญหาที่ดีที่มีข้อดีของโค้ดที่เป็นไปไม่ได้ทั้งหมดหรือเกือบทั้งหมดหรือไม่?

15
Rails 3: wrapper“ field-with-error” เปลี่ยนลักษณะของเพจ จะหลีกเลี่ยงสิ่งนี้ได้อย่างไร?
ฟิลด์อีเมล: <label for="job_client_email">Email: </label> <input type="email" name="job[client_email]" id="job_client_email"> มีลักษณะดังนี้: แต่หากการตรวจสอบอีเมลล้มเหลวจะกลายเป็น: <div class="field_with_errors"> <label for="job_client_email">Email: </label> </div> <div class="field_with_errors"> <input type="email" value="wrong email" name="job[client_email]" id="job_client_email"> </div> ซึ่งมีลักษณะดังนี้: ฉันจะหลีกเลี่ยงการเปลี่ยนแปลงรูปลักษณ์นี้ได้อย่างไร

6
วิธีอัปเดตแอตทริบิวต์โดยไม่ต้องตรวจสอบความถูกต้อง
ฉันมีโมเดลที่มีการตรวจสอบความถูกต้องและพบว่าฉันไม่สามารถอัปเดตแอตทริบิวต์โดยไม่ตรวจสอบความถูกต้องของวัตถุมาก่อน ฉันพยายามเพิ่มon => :createไวยากรณ์ในตอนท้ายของแต่ละบรรทัดการตรวจสอบแล้ว แต่ก็ได้ผลลัพธ์เหมือนกัน รูปแบบการประกาศของฉันมีการตรวจสอบความถูกต้องดังต่อไปนี้: validates_presence_of :title validates_presence_of :description validates_presence_of :announcement_type_id validate :validates_publication_date validate :validates_start_date validate :validates_start_end_dates validate :validates_category validate :validates_province validates_length_of :title, :in => 6..255, :on => :save validates_length_of :subtitle, :in => 0..255, :on => :save validates_length_of :subtitle, :in => 0..255, :on => :save validates_length_of :place, :in => …

12
การตรวจสอบตามเงื่อนไข ASP.NET MVC
จะใช้คำอธิบายประกอบข้อมูลเพื่อทำการตรวจสอบความถูกต้องตามเงื่อนไขกับรุ่นได้อย่างไร ตัวอย่างเช่นสมมติว่าเรามีโมเดลดังต่อไปนี้ (บุคคลและอาวุโส): public class Person { [Required(ErrorMessage = "*")] public string Name { get; set; } public bool IsSenior { get; set; } public Senior Senior { get; set; } } public class Senior { [Required(ErrorMessage = "*")]//this should be conditional validation, based on the "IsSenior" value public string …

8
การตรวจสอบความถูกต้องของกลุ่มปุ่มตัวเลือกโดยใช้ปลั๊กอินการตรวจสอบ jQuery
วิธีดำเนินการตรวจสอบความถูกต้องสำหรับกลุ่มปุ่มตัวเลือก (ควรเลือกปุ่มตัวเลือกหนึ่งปุ่ม) โดยใช้ปลั๊กอินตรวจสอบ jQuery
128 jquery  validation 

19
วิธีตรวจสอบสตริงที่เข้ารหัส Base64 ที่ถูกต้อง
มีวิธีใน C # เพื่อดูว่าสตริงที่เข้ารหัส Base 64 นอกเหนือจากการพยายามแปลงและดูว่ามีข้อผิดพลาดหรือไม่? ฉันมีรหัสโค้ดดังนี้: // Convert base64-encoded hash value into a byte array. byte[] HashBytes = Convert.FromBase64String(Value); ฉันต้องการหลีกเลี่ยงข้อยกเว้น "อักขระไม่ถูกต้องในสตริงฐาน 64" ที่เกิดขึ้นหากค่าไม่ใช่สตริง 64 ฐานที่ถูกต้อง ฉันต้องการตรวจสอบและส่งคืนเท็จแทนการจัดการข้อยกเว้นเพราะฉันคาดว่าบางครั้งค่านี้จะไม่เป็นสตริง 64 ฐาน มีวิธีตรวจสอบก่อนใช้ฟังก์ชัน Convert.FromBase64String หรือไม่? ขอบคุณ! อัปเดต: ขอบคุณสำหรับคำตอบทั้งหมดของคุณ นี่คือวิธีการขยายที่คุณสามารถใช้ได้จนถึงตอนนี้ดูเหมือนว่าสตริงของคุณจะผ่าน Convert.FromBase64String โดยไม่มีข้อยกเว้น .NET ดูเหมือนจะละเว้นช่องว่างต่อท้ายและสิ้นสุดทั้งหมดเมื่อแปลงเป็น 64 ฐานดังนั้น "1234" จึงถูกต้องและเป็น "1234" public static bool IsBase64String(this …
127 c#  validation  base64 

22
นิพจน์ทั่วไปสำหรับชื่อและนามสกุล
เพื่อวัตถุประสงค์ในการตรวจสอบความถูกต้องของเว็บไซต์ฉันต้องมีการตรวจสอบชื่อและนามสกุล สำหรับชื่อแรกควรประกอบด้วยตัวอักษรเท่านั้นสามารถมีหลายคำที่มีช่องว่างและมีอักขระอย่างน้อยสามตัว แต่สูงสุดไม่เกิน 30 อักขระ ไม่ควรตรวจสอบสตริงว่าง (เช่นJason , jason , jason smith , jason smith , JASON , Jason smith , jason Smithและjason SMITH ) สำหรับนามสกุลควรเป็นคำเดียวตัวอักษรเท่านั้นโดยมีอักขระอย่างน้อยสามตัว แต่ไม่เกิน 30 อักขระ ไม่ควรตรวจสอบความถูกต้องของสตริงว่าง (เช่นlazslo , LazsloและLAZSLO )
126 regex  validation 

20
Rails: วิธีใดที่ดีในการตรวจสอบความถูกต้องของลิงก์ (URL)
ฉันสงสัยว่าฉันจะตรวจสอบ URL ใน Rails ให้ดีที่สุดได้อย่างไร ฉันกำลังคิดว่าจะใช้นิพจน์ทั่วไป แต่ไม่แน่ใจว่านี่เป็นแนวทางปฏิบัติที่ดีที่สุดหรือไม่ และถ้าฉันจะใช้ regex มีใครแนะนำให้ฉันได้ไหม ฉันยังใหม่กับ Regex

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