---
order: 21
navTitle: 密码输入
---
# SuperPage组件-密码输入

SuperPage提供了密码输入组件，和其它输入组件类似，可以将输入的内容提交到数据库中。密码输入组件中输入的信息会以`·`的形式加密显示，也可以切换明文显示。

![密码输入](./images/2020-11-24-14-53-09.png)
示例地址：[密码输入](https://demo.succbi.com/v5/DEMO/app/ap.app?id=%E5%AF%86%E7%A0%81%E8%BE%93%E5%85%A5%E6%A1%86)

## 使用密码输入组件提交数据{#submit}

密码输入组件的**提交数据**和其它输入组件**提交数据**操作方式一致，勾选**提交数据**属性并设置**绑定字段**属性，可以将输入信息提交到数据库中，具体可参考[文本输入组件](./textinput.md#submit)。

## 属性介绍{#properties}

### 切换输入信息可见{#information-display}

密码输入组件中输入的信息默认以`·`的形式加密显示，也可以切换信息的显示状态，具体操作为：

- 在**密码输入**>**高级**里，勾选**允许切换密码可视**，勾选后密码输入框后会出现一个眼睛形状的图标，点击可以切换密码可视状态

## 常用密码校验规则{#validation-rules}

| 校验规则 | 校验公式 |
| :---------| :-------- |
|密码长度为8-20位|`LEN([密码.值])>7 AND LEN([密码.值])<21`|
|密码至少包含大写字母、小写字母、数字中的任意两种|`(if(REGEXP_MATCH([密码].[值],"[0-9]"),1,0) +if(REGEXP_MATCH([新密码].[值],"[A-Z]"),1,0) +if(REGEXP_MATCH([新密码].[值],"[a-z]"),1,0))>1`|
|密码长度为8-20位，必须包含字母和数字，支持部分特殊字符|`REGEXP_MATCH([密码].[值],'(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-*/+.~!@#$%^&*_]{8,20}$')`|
