symfony 注册页面判断用户名唯一
程序员文章站
2022-04-05 21:41:34
...
求助:我想在注册的时候,加个判断,用户名唯一,这个怎么做?
这个问题已被关闭,原因:与已有问题重复
回复内容:
求助:我想在注册的时候,加个判断,用户名唯一,这个怎么做?
调用数据库判断呀
监听用户名表单输入的事件,keyUp或者是blur,事件触发时使用Ajax将用户名提交到服务器做判断,将判断结果返回,前端再做相应的处理。
不清楚你是否想用Ajax,如果单纯从Symfony这一端来进行验证或者约束,需要在定义Entity的时候在用户名处(假设用户名是username)作如下约束(@ORM\Column加unique=true约束,同时Entity头部加@UniqueEntity(fields="username")约束),提交后,Symfony会自动验证username是否唯一,如果验证失败则提示错误信息(message):
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
*@ORM\Entity
*@UniqueEntity(fields="username", message="用户名已存在")
*/
class User
{
/**
*@ORM\Column(type="string", length=255, unique=true)
*@ORM\NotBlank()
*/
protected $username;
//...
}
备注:
@ORM\Column(unique=true)会反映到具体的SQL语句上(UNIQUE KEY),是数据库层面的约束
@UniqueEntity则属于Symfony验证(Validator)的一部分,是Symfony业务逻辑层面的约束(验证)
推荐阅读
-
Ajax 无刷新在注册用户名时判断是否为空是否被使用
-
注册页面之前先验证用户名是否存在的php代码
-
用AJAX实现页面登陆以及注册用户名验证的简单实例
-
html frameset框架+简易注册页面(用js判断)
-
在登录注册页面中,除了用户名和密码外,通常也会包含验证码。验证码是用来区分用户是计算机还是人,防止恶意破解密码、刷票、灌水等行为。请查看Random、StringBuilder相关API,定义方法,获
-
jsp注册页面用户名,密码,确认密码,手机号,邮箱不能为空
-
注册页面之前先验证用户名是否存在的php代码
-
注册页面之前先验证用户名是否存在的php代码
-
急写一个注册页面,包括用户名和密码;注册的时候必须让密码输入12345才可以注册、然后入库。如果密码不是12345,就不入库返回一个异常提醒
-
注册页面之前先验证用户名是否存在的php代码_PHP教程