Tingkatan PuasaImam Abu Hamid al-Ghazali dalam bukunya Ihya al-'Ulumuddin telah membahagikan puasa itu kepada 3 tingkatan:
1.Puasanya orang awam (shaum al-'umum): menahan diri dari perkara-perkara yang membatalkan puasa seperti makan dan minum.
2.Puasanya orang khusus (shaum al-khusus): turut berpuasa dari panca indera dan seluruh badan dari segala bentuk dosa.
3.Puasanya orang istimewa, super khusus (shaum al-khawasi al-khawas): turut berpuasa 'hati nurani', iaitu tidak memikirkan sangat soal keduniaan
Pembahagian di atas memberikan umat Islam ruang untuk berfikir dan menelaah tingkat manakah mereka berada.
Perkara yang membatalkan puasa
Manakala perkara-perkara berikut akan membatalkan puasa jika terjadi:
1. Makan dan minum dengan sengaja walaupun pada nilaian dan kadaran
yang sedikit pun,seperti memakan saki baki makanan kecil yang terlekat
pada celah gigi dan lain-lain lagi.
2. Muntah dengan sengaja
3. Bersetubuh atau keluar air mani dengan sengaja
4. Keluar darah haid atau nifas
5. Gila (hilang akal)
6. Pitam(termasuk pengsan) atau mabuk sepanjang hari.
7. Merokok disiang hari.(Termasuk menghisap ganja atau dadah)
8. Murtad (keluar dari Islam)
9. Memasukkan sesuatu ke dalam rongga terbuka seperti menyembur pewangi atau menyegar mulut dan sebagainya.Larangan ini tidak termasuk memasukkan air atau udara kedalam rongga terbuka kerana ingin berwuduk atau melegakan kesakitan dan ketidakselesaan pada rongga (dengan syarat air tersebut tidak diminum atau ditelan dengan sengaja).
Mereka yang diizinkan berbuka
Terdapat kelonggaran (harus) kepada golongan yang berikut untuk berbuka:
Orang yang sakit .
Orang yang berkerja buruh.
Orang yang dalam musafir (perjalanan).
Orang tua yang sudah lemah.
Orang yang hamil dan ibu yang menyusukan anak.