问题描述
解决方案
select * from table where @userinput = (phone or @userinput = email) and @password = pwd
用类似这样的查询,or一下就可以了。假设userinput和password是输入
解决方案二:
做下判断就好了,有@和.com的字符串是邮箱,11位数字的书是手机号,其他的情况是用户名。需要注意的是在注册的时候用户名不能有@符号。
就酱
解决方案三:
要保证登记的邮箱和手机号是唯一的做这样一个功能才有用
可以用正则匹配userid的类型再拼接SQL
regTel=/^d{1313}$/ regMail=/^w+@w+.w+$/regUserId=/^w+$/
或者是 select * from tbUser where userid=@userid or email=@userid or tel=@userid password=@pwd这样的语句判断
时间: 2024-11-03 21:40:02