首先需要明确交互场景,是输入手机号和密码之后再校验,还是先校验手机号,再校验密码,是否支持验证码登录,可以在面试时提出来涉及到的交互场景,然后针对某个具体的场景来说明。
以手机号和密码同时校验、以及短信登录的的场景来说明,有其他场景欢迎补充
--手机号和密码都不输入,登录按钮是否高亮
--手机号输入,密码不输入,登录按钮是否高亮
--手机号不输入,密码输入,登录按钮是否高亮,手机号输入框是否有文字提示
--手机号长度未输入11位长度,登录按钮是否高亮
--密码未输入到指定的最短长度,登录按钮是否高亮
--手机号输入框是否支持除数字之外的其他字符(空格、文字、-、特殊字符、表情等)
--手机号输入不足11位的数字
--手机号输入超过11位的数字是否能继续输入
--手机号输入开头不是1开头的验证
--手机号输入开头以非13、18、17等常见数字开头
--手机号是否支持海外手机号
--密码长度(以最少8位长度,最长30位长度为例), 输入不足8位长度的密码是否能继续登录
--密码长度输入30位长度,是否支持输入
--密码长度输入超过30位长度,是否支持继续输入
--密码支持字符(以最少包含字母、数字和特殊字符的格式为例),输入纯数字,验证密码是否合法
--密码输入纯大写字母,验证输入的密码是否合法
--密码输入纯小写字母是否合法
--密码输入大小写字母的组合,是否合法
--密码输入大小写、数字的组合,是否合法
--密法输入大小写、数字、特