No they can’t. They need a search warrant. They are messing with your rights. You can refuse to let them search you and can ask for a search warrant which they likely won’t get. They also have to read your Miranda rights. Watch what you say and don’t show anger. Best to give simple yes/no answers.