以下のような正規表現で、どのようなエラー(テキストが短い、長い、無効な文字であるか)が一致の失敗を引き起こしたかどうかを調べる方法はありますか?
regexes = {
name: /^[a-zA-Z0-9_ -]{3,32}$/,
title: /^[a-zA-Z0-9_ -]{3,128}$/,
text: /^[\w' -]+$/,
email: /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/,
phone: /^[0-9-\/]{3,32}$/
};