regex.h使って文字列がURL(とメールアドレス)かチェックする関数作ったんですが
正規表現部分が不安でして、どなたか添削してもらえないでしょうか?

URL
"^http[s]?://[0-9a-zA-Z_.-?:/~#&%=]+$"

メールアドレス
"^[0-9a-zA-Z][0-9a-zA-Z_+-.]+@[0-9a-zA-Z][0-9a-zA-Z_.-]+.[a-zA-Z]+$"