Web2py:如何在用户输入密码时使密码字段显示“*”或点?
Web2py: How can i make the password field to display " * " or dots while the user is entering the password?
我是一个天真的程序员,目前正在使用 web2py 创建一个网络应用程序。在网站上,我要求用户先输入密码。在模型部分,在 db.py 中,我编写了以下用于输入密码的代码:
db = DAL('sqlite://webform.sqlite')
db.define_table('register',
Field('password', requires=[IS_NOT_EMPTY(),IS_MATCH('somepassword',error_message='Invalid password')]));
这里,'somepassword'只是我给测试用的预定义密码
如何在用户输入密码时让字段显示“*”或点?就像下面给出的图片?
DAL 的密码字段类型:
Field('password', 'password', requires=CRYPT(min_length=8))
密码类型字段默认在 SQLFORM
中获取 SQLFORM.widget.password.widget
小部件(您也可以通过 "widget" 参数在任何字段上手动设置)。 HTML 输入类型将设置为 "password"。
如上所示,还建议您不要将密码存储为纯文本,而是存储密码的哈希值,这就是 CRYPT
验证器所做的(它也可用于强制执行最小密码长度)。您可以通过 IS_STRONG 验证器指定额外的密码复杂性要求(尽管确保在 应用验证器之前 CRYPT
验证器,因为后者会转换密码)。
我是一个天真的程序员,目前正在使用 web2py 创建一个网络应用程序。在网站上,我要求用户先输入密码。在模型部分,在 db.py 中,我编写了以下用于输入密码的代码:
db = DAL('sqlite://webform.sqlite')
db.define_table('register',
Field('password', requires=[IS_NOT_EMPTY(),IS_MATCH('somepassword',error_message='Invalid password')]));
这里,'somepassword'只是我给测试用的预定义密码
如何在用户输入密码时让字段显示“*”或点?就像下面给出的图片?
DAL 的密码字段类型:
Field('password', 'password', requires=CRYPT(min_length=8))
密码类型字段默认在 SQLFORM
中获取 SQLFORM.widget.password.widget
小部件(您也可以通过 "widget" 参数在任何字段上手动设置)。 HTML 输入类型将设置为 "password"。
如上所示,还建议您不要将密码存储为纯文本,而是存储密码的哈希值,这就是 CRYPT
验证器所做的(它也可用于强制执行最小密码长度)。您可以通过 IS_STRONG 验证器指定额外的密码复杂性要求(尽管确保在 应用验证器之前 CRYPT
验证器,因为后者会转换密码)。