登入功能問題
老師你這裡只有同時驗證帳號密碼都正確的情況,那如果是只有帳號錯誤或是密碼錯誤的話該如何寫代碼呢?一般登入驗證不都是需要個別驗證帳號跟密碼的嗎?帳號錯了就要提示帳號錯物,密碼錯了就要提是密碼錯誤才對啊
正在回答
同学你好,明白同学的意思了。不过目前很多网站,也有这种需求,就是当登录失败时,直接告诉你用户名或者密码错误。当然了,如果你想要分细一点也可以,这个要看公司的实际需求。例如再定义一个变量password,然后使用findOne方法单独去查找一下密码。然后用if判断user和password。可以规定一下,如果是用户名验证错误,则返回1,密码错误,则返回2。如果用户名和密码都正确,则返回0。当然了,具体返回的内容,你可以自己去规定哦。
然后调用login之后,判断是1的话,则返回用户名错误;如果是2的话,则返回密码错误。如果是0,则返回登录成功。
祝学习愉快~
同学你好,问题中描述的效果属于前端开发所做的效果,即校验用户名或者密码的格式是否正确。拿用户名为例,具体参考如下:
1、前端会使用正则设置用户名的规则,例如2-4个汉字。当我们输入用户名时,使用JS去获取这个用户名,并用正则进行匹配。如果输入的不是2-4个汉字,匹配失败则可以在输入框后面添加文本提示“密码输错错误”等等。这个在之前阶段的课程中讲解(前后端数据交互使用ajax,正则在表单验证那块有讲解,如果不熟悉可以去看一看)。
2、而后端所做的事情是,当前端输入的用户名符合2-4个汉字的规则,会把用户名发送到了后端。后端拿到这个用户名进行匹配,看看数据库中是否存在这个用户了,如果用户不存在,则说明此用户没有注册,那么就返回失败的数据。这个数据会发送给前端,前端会接收信息,数据中返回的是注册失败的信息,则会在页面提示登录失败哦。
在这里我们开发的是后端的逻辑,所以同学说的效果和这个不是一回事哦。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星