请问什么是客户端的校验和服务器端的校验??

JavaScript014

请问什么是客户端的校验和服务器端的校验??,第1张

web项目的话,我觉得就是客户端JS校验,主要检测用户的输入信息是否合法,例如:检验用户名、密码的文本框,判断用户名、密码是否为空或是长度不符等(这个可以用正则表达式)。当JS验证成功了,就进入服务器端的校验,比如说:客户端校验完发过来的用户名、密码,检查这用户名、密码在服务器的数据库是否正确,如正确用户才能登录,否正登录失败。

简单的说就是客户端主要校验的是用户的用户的输入信息是否合法,而服务器主要校验业务数据是否正确。

不可靠,

前端验证都不可靠,可以被伪造。

简单点来说,前端数据是在用户电脑上处理的,这就说明都可以被伪造。

前端主要不是用来验证,而是提醒用户的输入问题。以免用户提交数据后,后端验证不通过,用户需要重新填数据。

就像给用户一张白纸,你先不告诉用户写啥,等用户写好给你看,你说不对,然后周而复始。用户肯定不开心。

各有利弊!js验证:方便、快捷、作为客户端运行的验证当然是很方便的。但是它只是适用于这些规则、字符啊、数字啊、等等的一些应用,涉及到非常复杂的规则、和服务端有联系的就不可以。

服务端验证、功能更强大,任何客户端的验证的都可以实现,但是对一些数字、为空一类的小虾、还是不要用这个大刀了。

选择那个的标准:适用、高效、快速

验证数字、字符、简单规则、为空====》js

设及数据库,复杂算法、复杂规则====》服务端