如何让这个字段独一无二?
问题描述:
如果此问题已存在,我很抱歉。我搜查了但是自己找不到答案。如何让这个字段独一无二?
我正在创建一个网站,人们需要注册。但是我有一个特定的领域,人们必须填写。他们自己拥有这些代码,所以他们在注册时必须填写。
但我想这个字段是唯一的。换句话说,如果A人员使用此代码进行注册,那么没有其他人可以使用此代码进行注册。
这是我的代码:
/(?i)^([A-Z0-9]{2}+7[A-Z0-9]{2}+[2,6,J])*$/
为例,这应该是结果: xx7xx2
或 xx7xx6
或 xx7xxJ
我的后续问题是:你可以看到,我忽略了帽。但我希望结果是上限。所以如果有人写xx7xx2
比结果应该是XX7XX2
。
答
您可以创建一个自定义的JFormRule,它遵循用于强制唯一性的用户名的基本模式。 https://github.com/joomla/joomla-platform/blob/staging/libraries/joomla/form/rule/username.php
你会在哪里存储这些代码?它是一个关系数据库吗?如果是这样,请使用主键,问题解决 – user1406062
这些代码存储在我的joomla社区构建器中。对新人抱歉,但这是我第一次。 – user1719741
如果我正确的话,它不是关系数据库。我可以更具体地解释。 – user1719741