Hi, Welcome to Health care magic forum.
                      You are telling that your boy friend had 
vasectomy,means you can't become pregnant, unless it is failed. 
                      Your late periods, in spite of your regular periods, the cause may be the 
anemia, or infection, and the pain also suggests the infection. 
                      You can have a home 
pregnancy test, to exclude the pregnancy. If it is negative i advise you to consult a gynecologist for diagnosis.  
                      Take more of green leafy vegetables, pulses, sprouts,and 
protein rich foods to have a good health. 
                      Wishing for a quick and complete recovery. Thank you.