如何RegExp这个Base64编码的256位数字没有填充

时间:2014-01-18 20:30:49

标签: javascript regex

我正在尝试使用Base64编码的256位数字验证客户端和服务器上的regex而不使用=填充。

^[A-Za-z0-9+/]{42}[AEIMQUYcgkosw048]$

这是我的代码没有按预期工作,因为任何值似乎都返回true:

$.fn.validateKey = function() {
    var re = /^[A-Za-z0-9+/]{42}[AEIMQUYcgkosw048]$/
    var re = new RegExp($(this).val());
    return re;
};

如何在不使用javascript填充的情况下验证Base 64编码的256位签名密钥?

1 个答案:

答案 0 :(得分:2)

您正在返回RegExp个对象。您希望使用输入字符串返回其评估。

$.fn.validateKey = function() {
    var re = /^[A-Za-z0-9+/]{42}[AEIMQUYcgkosw048]$/;
    return re.test($(this).val());
};
评论中的

Jan指出了一些有趣的内容,其中/不需要在正则表达式中进行转义(至少在我的浏览器中)。

我相信这是因为成为角色类的一部分。