javascriptに次の正規表現があります
var reg = new RegExp("^[(]?[2-9]\d{2}[)]?[\-. :]?[2-9]\d{2}[\-. :]?\d{4}$");
return this.optional(element) || (reg.test(value));
私のコードでは、reg.test(value)は、正しい値(たとえば、222 222 2222または222-222-2222)でもfalseを返します。すべての正規表現テスター(特に、同じメソッドを呼び出すこの正規表現)は、正規表現が式と一致することを示しています。何が問題になる可能性がありますか?