جهت صحت شهادت باید در شاهد شرایطی موجود باشد. طبق ماده۱۳۱۳ قانون مدنی، شرایط شاهد عبارتست از:
بلوغ: طبق تبصره ۱ ماده ۱۲۱۰ قانون مدنی سن بلوغ را برای دختر ۹ سال و برای پسر ۱۵ سال و ماده ۱۳۱۴ قانون مدنی به صراحت اعلام میدارد: «شهادت اطفالی را که به سن پانزده سال تمام نرسیدهاند فقط ممکن است برای مزید اطلاع استماع نمود مگر در مواردی که قانون شهادت این قبیل اطفال را معتبر شناخته باشد» بر این اساس فرد برای شهادت بایستی دارای پانزده سال تمام باشد و در صورت داشتن سن قانونی گواهی او به عنوان شاهد پذیرفته میشود در غیر این صورت اظهارات وی برای مزید اطلاع استماع خواهد شد.
عقل: عاقل در مقابل مجنون و دیوانه به کار میرود. ماده ۱۲۱۳ قانون مدنی تصریح کرده است: «… اعمال حقوقی که مجنون ادواری در حال افاقه مینماید نافذ است مشروط بر آنکه افاقه او مسلم باشد.» شهادت مجنون ادواری در حال افاقه قابل پذیرش است مشروط بر اینکه به تصریح قید اخیر ماده یاد شده افاقه او مسلم و قطعی باشد. این موضوع به صراحت در ماده ۱۷۸ قانون مجازات اسلامی در امور کیفری مورد توجه مقنن قرار گرفته است.
عدالت: عدالت را حالت یا ملکه یا صفت نفسانی توصیف کردهاند که سبب میشود آدمی از گناهان کبیره اجتناب نموده و بر گناهان صغیره نیز اصرار نورزد.عدالت از شرایط شاهد است؛ بنابراین شهادت فرد گناهکار یا فردی که اشتهار به گناه دارد معتبر نیست.
ایمان: ایمان از شرایط شهادت است و به سادگی قابل احراز نیست. در خصوص مسلمان بودن شاهد در بین فقها اختلاف کمی وجود دارد اما در باب شیعه بودن شاهد اختلاف عقیده بسیار است. در هر حال طرف دعوا باید با ادله محکم و قطعی نسبت به ایمان شاهد در مبحث جرح شاهد ایراد بگیرد در غیر این صورت صرف مسلمان بودن شاهد برای استماع شهادت وی کفایت میکند.
حلال زاده بودن: این شرط عملاً خیلی مورد توجه قرار نمی گیرد.البته در فقه ذکر شده است منتها در عمل و رویه حقوقی خیلی اهمیت به آن داده نمی شود.