如何让这个字段独一无二?

问题描述:

如果此问题已存在,我很抱歉。我搜查了但是自己找不到答案。如何让这个字段独一无二?

我正在创建一个网站,人们需要注册。但是我有一个特定的领域,人们必须填写。他们自己拥有这些代码,所以他们在注册时必须填写。

但我想这个字段是唯一的。换句话说,如果A人员使用此代码进行注册,那么没有其他人可以使用此代码进行注册。

这是我的代码:

/(?i)^([A-Z0-9]{2}+7[A-Z0-9]{2}+[2,6,J])*$/ 

为例,这应该是结果: xx7xx2xx7xx6xx7xxJ

我的后续问题是:你可以看到,我忽略了帽。但我希望结果是上限。所以如果有人写xx7xx2比结果应该是XX7XX2

+0

你会在哪里存储这些代码?它是一个关系数据库吗?如果是这样,请使用主键,问题解决 – user1406062

+0

这些代码存储在我的joomla社区构建器中。对新人抱歉,但这是我第一次。 – user1719741

+0

如果我正确的话,它不是关系数据库。我可以更具体地解释。 – user1719741

您可以创建一个自定义的JFormRule,它遵循用于强制唯一性的用户名的基本模式。 https://github.com/joomla/joomla-platform/blob/staging/libraries/joomla/form/rule/username.php