我正在尝试使用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位签名密钥?
答案 0 :(得分:2)
您正在返回RegExp
个对象。您希望使用输入字符串返回其评估。
$.fn.validateKey = function() {
var re = /^[A-Za-z0-9+/]{42}[AEIMQUYcgkosw048]$/;
return re.test($(this).val());
};
评论中的 Jan指出了一些有趣的内容,其中/
不需要在正则表达式中进行转义(至少在我的浏览器中)。
我相信这是因为成为角色类的一部分。