Sapui5 UI5中的输入约束有什么作用?

Sapui5 UI5中的输入约束有什么作用?,sapui5,Sapui5,我没有在ui5输入上实现字母数字约束,但出于某种原因,我能够输入非字母数字值。这是我的密码 <Input id="ID" type="Text" width="25%" placeholder="some text" value="{path: '', type: 'sap.ui.model.type.String', constraints: {search: '^[a-zA-Z0-9 .]+$'}

我没有在ui5输入上实现字母数字约束,但出于某种原因,我能够输入非字母数字值。这是我的密码

<Input id="ID" type="Text" width="25%" placeholder="some text"
value="{path: '', type: 'sap.ui.model.type.String', constraints: {search: '^[a-zA-Z0-9 .]+$'}}"/>

我可以输入像{}这样的字符。我是不是误解了约束。 预期结果是仅包含字母数字字符的输入字段。

根据:

制约因素#如果违反任何约束,validateValue将抛出错误

如果违反了任何约束,将触发


onValidationError:函数(oEvent){
const oInput=oEvent.getSource();
oInput.setValueState(“错误”);
oInput.setValueStateText(oEvent.getParameter(“消息”));
oInput.setValue(oEvent.getParameter(“oldValue”);//如果您还想恢复错误的输入。
},
通过向应用程序描述符添加
handleValidation
来释放框架。无需收听
validationError

“sap.ui5”:{
“手淫”:没错,
"...": "..."
}
因此,具有
约束
不会阻止用户在UI中输入无效值。但是,它确实可以防止将无效值存储在模型中(假设属性是双向绑定的)

如果用户必须输入特定序列号/产品激活密钥/ISBN,请使用

这不是你的问题,但你可能会感兴趣:


  • 如果下面的答案是有用的,考虑接受答案作为一个解决方案。看见