简单的说就是客户端主要校验的是用户的用户的输入信息是否合法,而服务器主要校验业务数据是否正确。
不可靠,前端验证都不可靠,可以被伪造。
简单点来说,前端数据是在用户电脑上处理的,这就说明都可以被伪造。
前端主要不是用来验证,而是提醒用户的输入问题。以免用户提交数据后,后端验证不通过,用户需要重新填数据。
就像给用户一张白纸,你先不告诉用户写啥,等用户写好给你看,你说不对,然后周而复始。用户肯定不开心。
各有利弊!js验证:方便、快捷、作为客户端运行的验证当然是很方便的。但是它只是适用于这些规则、字符啊、数字啊、等等的一些应用,涉及到非常复杂的规则、和服务端有联系的就不可以。服务端验证、功能更强大,任何客户端的验证的都可以实现,但是对一些数字、为空一类的小虾、还是不要用这个大刀了。
选择那个的标准:适用、高效、快速
验证数字、字符、简单规则、为空====》js
设及数据库,复杂算法、复杂规则====》服务端