<var-value>[a-z0-9]{5,16}</var-value>
じゃなくて
<var-value>^[a-z0-9]{5,16}$</var-value>

としてみると、どう?
ドキュメントには、正規表現の指定は^と$で囲めと書いてあるよ。