【发布时间】:2019-06-28 12:43:02
【问题描述】:
实际上,我有一个小问题是我正在开发应用程序,其中注册用户的表单和验证结束密码不能包含用户名,并且不能包含连续的 2 个字母形式的用户名。 客户要求是通过存储过程来做到这一点。 例如,“zia123”不是用户“Zia”的合适密码
有人知道这个 PL?SQL 存储过程函数吗?
【问题讨论】:
-
@B001ᛦ 也许 OP 是一家大公司 IT 部门的承包商,在这种情况下,OP 肯定应该从他们的客户那里获取技术要求。如果您认为这是xy problem,请改为说明。
-
“两个连续的字母”要求感觉最好使用 2-gram (n-gram) 比较来解决。不过,Oracle 中没有内置函数,所以你必须自己动手。此外,在程序而不是应用程序中执行此操作确实感觉很奇怪,因为无论语言如何,都肯定会支持此类功能。
-
所以像
YoM4QG./SsJE3<n&pzihpjW(Sbm<-3xaNKExc2gc,&u&@J<,+&FtVS*u8vvUF这样的密码你不会认为是合适的(因为它包含zi)?如果用户的用户名很长,你会让你的用户非常讨厌。