"I have no" only applies for plurals.
E.g.
I have no books.
You can't say 'I have no book.'
"I don't have" can be both plural and singular.
E.g.
"I don't have a book."
"I don't have any books"
or
"I don't have my card."
"I don't have my cards."
Hope this helped.