过滤相似字符的正则表达式

Regular expression for filtering similar characters

我正在尝试构造一个正则表达式来实现以下限制:

The value may be of any length, but may not contain similar letters/numbers which may cause confusion when printed. E.g., 1 (the numeric), I (an upper-case Latin i) and l ( a lower case Latin L) look similar; there may be other such examples

我已经尝试了一些方法但无法正常工作,非常感谢任何帮助:谢谢。

例如:我可以有 Linux1 但没有 LINUX1linux1

我怀疑正则表达式是否适合这里,但如果您真的需要,您可能需要根据具体情况处理它们:(1I)|(I1)|([Ii][Ll])|([Ll][Ii])。因此,如果正则表达式匹配,您将不得不拒绝该字符串。可以找到正则表达式的工作示例 here.

根据您的评论,您可以尝试使用如下内容:(1.*I)|(I.*1)|([Ii].*[Ll])|([Ll].*[Ii])。可以找到一个有效的正则表达式 here。此正则表达式还将检查被认为相似的 between 值。