首页 > 解决方案 > Javascript - 输入验证 - 我可以检查字符 x 是否为数字,字符 y 是否为字母

问题描述

我有一个 SAPUI5 项目,并且有一个我想要对其进行验证的输入。

它正在输入一个 8 个字符长度的条目,其中包含数字和字母的混合。我已经有 8 个字符的输入最大长度。

我需要的是创建一个函数,只允许在条目中的某些字符处输入数字或字母(见下文)。

1 - 字母 2 - 字母 3 - 数字 4 - 字母 5 - 数字 6 - 数字 7 - 数字 8 - 数字

例如,BP1A8123

有没有办法在 JavaScript 中做到这一点?我遇到了仅字母或仅数字的示例,但在条目中的某些字符处找不到数字/字母的示例。

任何方向将不胜感激。

标签: javascriptjqueryvalidationsapui5

解决方案


从 JavaScript 的角度来看,您可以像这样进行检查:

pattern = RegExp('[A-Z]{2}[0-9]{1}[A-Z]{1}[0-9]{4}')
pattern.test('BP1A8123') // true
pattern.text('B1111111') // false

从 SAPUI5 的角度来看,输入验证通常是通过数据绑定处理的。例如,参见这个SAPUI5 Demokit Sample。另请参阅类`sap.ui.core.Core'validationError的和事件。validationSuccess

但是,对于您的特定要求,sap.m.MaskInput控件可能是您所追求的。请参阅此Demokit 示例


推荐阅读