در قانون مجازات اسلامی برای اینکه شهادت یک نفر در دادگاه پذیرفته شود، باید یک سری ویژگیها در او وجود داشته باشد. این ویژگیها شامل بالغ بودن، عاقل بودن، مسلمان بودن، عادل بودن، حلالزاده بودن و این است که خودش در موضوع پرونده نفع شخصی نداشته باشد. همچنین شاهد نباید با کسی که به ضررش شهادت میدهد دشمنی داشته باشد و نباید متکدی یا ولگرد باشد. تشخیص اینکه شاهد این شرایط را دارد یا نه بر عهده قاضی پرونده است. قاضی باید قبل از پذیرش شهادت، این موارد را بررسی کند. نکته جالب این است که اگر شاهد با یکی از طرفین دعوا دشمنی داشته باشد اما شهادتش به نفع همان طرف باشد، شهادتش پذیرفته میشود چون در این حالت دشمنی باعث نمیشود شاهد دروغ بگوید.