1. Batas minimal masa haid
Seorang perempuan dikatakan haid jika keluar darah selama sehari semalam, atau 24 jam. Dengan syarat darah tersebut keluar secara terus-menerus selama 24 jam.
Jika belum sampai pada batas ini, maka keluar flek saat puasa batal atau tidak, tentu puasa tidak batal. Karena bukan termasuk darah haid, tetapi darah istihadhah.
Atau jika keluarnya terjeda, saat dikalkulasikan masa keluar darahnya tidak cukup 24 jam, maka darah itu termasuk darah istihadhah.
Misal keluar darah dari pagi sampai siang sekitar 6 jam. Setelah itu berhenti. Lalu keesokan harinya keluar lagi, tapi hanya 1 jam. Maka totalnya hanya 7 jam, kurang dari 24. Darah yang keluar selama 7 jam itu dihukumi sebagai darah istihadhah.
2. Batas maksimal masa haid
Ulama dari mazhab Syafi'i sepakat bahwa batas maksimal masa haid perempuan adalah 15 hari.
Jika saat puasa keluar flek coklat dan tidak berada dalam batas 15 hari masa haid, maka puasa tidak batal.
3. Masa Suci