因此,基本上我试图创建一段代码,从文本文件(假设文本文件名为"passwords.txt")中读取行,并测试密码是否为字母数字。如果它是字母数字的,代码将打印出"the password from the line is a valid password“,如果不是,它将打印出"password from the line包含无效字符nsg,dermoepm\n43453-frgsd\nhsth
听起来很可怕,但是密码参数的输入必须在下面的动态SQL:CREATE LOGIN NewLogin WITH PASSWORD='MyStrongPassword'中得到保护。对于其他参数,如表名或用户名,它或多或少很简单:允许字母、数字和下划线,使用简单的正则表达式进行验证并对其进行定名。使用密码时,您必须允许使用强字符。那么,密码是否应该从逗号、空格等特定字符中清除,或者是否有更好的方法?