怎么隐藏JS中的加密代码,怎么让别人看不出你的JS加过密?

JavaScript025

怎么隐藏JS中的加密代码,怎么让别人看不出你的JS加过密?,第1张

首先JS是客户端(浏览器)运行的语言,和css html一样是明文可见的,js目前只能做到使用eval混淆,百度搜索“JS压缩”第一个应用就可以做到混淆和反混淆。另外还有一种方式,针对某些编译器编程,在此就说编译器吧,比如google的,其实只是一个优化器。这样优化出来的代码阅读性很差,代码冗余量很低,性能也是相对来说比较好的。

但是强调一点,js是明文可见的,只能混淆,让阅读新降到最低,如果和密码一样加密传输的,浏览器获得的是密文的话,就无法执行,直接报错啦!

var reg = /^[\w]{6,12}$/这个是正则表达式<br>if(password.match(reg)){<br> alert("The password is valid!")<br>} <br>^只是一个标记,说明正则表达式的开始,$为结束的标记,与{}中的范围没有关系,经过测试{6,12}是没有错误的,LZ也可以自行测试一下,找到一个更合适的表达式。 <br>真是太感动了,我本以为网络上的人都不会太在意错对,没想到还是有那么热心的网友,是我误会了\w,感谢网友gpgkd906,没错\w已经等效于[A-Za-z0-9_],也就是说数字字母还有下划线都已经包括了,尤其要感谢一下那个horsoner,没想到他那么用心,是我粗心了,让正则表达式包含了“*”,不过包含两个中文的字符串“r4_h哈哈t”,应该是通不过测试的。<br>要是所有回答问题的人都有你们那么认真的精神,问题就太好解决了。

var regpwd=/^[a-zA-Z]{1,}[0-9]{1,}[^a-zA-Z0-9]{1,}|[a-zA-Z]{1,}[^a-zA-Z0-9]{1,}[0-9]{1,}|[0-9]{1,}[a-zA-Z]{1,}[^a-zA-Z0-9]{1,}|[0-9]{1,}[^a-zA-Z0-9]{1,}[a-zA-Z]{1,}|[^a-zA-Z0-9]{1,}[a-zA-Z]{1,}[0-9]{1,}|[^a-zA-Z0-9]{1,}[0-9]{1,}[a-zA-Z]{1,}$/

这是必须包括字母、数字和特殊字符,长度你可以另行判断,你说的太复杂了 我把大小写字母算一种了