我同意哈米什的观点。不要为此使用正则表达式。对每个测试使用离散函数,然后按顺序调用它们。明年,当您希望密码中至少包含 2 个大写字母和 2 个小写字母时,您将不会对尝试修改该正则表达式感到满意。 另一个原因是允许用户配置。假设您将程序卖给需要 12 个字符密码的人。修改单个函数来处理系统参数比修改正则表达式更容易。