طبق ماده ۱۷۷ قانون مجازات اسلامی مصوب ۱/۲/۱۳۹۲ شاهد شرعی در زمان ادای شهادت باید شرایط زیر را دارا باشد:
1=بلوغ
2=عقل
3=عدالت
4=طهارت مولد (مشروع بودن نسب)
5=ذینفع نبودن در موضوع
6=نداشتن خصومت با طرفین یا یکی از آنها
7=عدم اشتغال به تکدی
8=ولگرد نبودن
«شرایط موضوع این ماده باید توسط قاضی احراز شود.» (تبصره ۱ ماده ۱۷۷ قانون مجازات اسلامی).