javascript - Javascript - 输入验证 - 我可以检查字符 x 是否为数字,字符 y 是否为字母
问题描述
我有一个 SAPUI5 项目,并且有一个我想要对其进行验证的输入。
它正在输入一个 8 个字符长度的条目,其中包含数字和字母的混合。我已经有 8 个字符的输入最大长度。
我需要的是创建一个函数,只允许在条目中的某些字符处输入数字或字母(见下文)。
1 - 字母 2 - 字母 3 - 数字 4 - 字母 5 - 数字 6 - 数字 7 - 数字 8 - 数字
例如,BP1A8123
有没有办法在 JavaScript 中做到这一点?我遇到了仅字母或仅数字的示例,但在条目中的某些字符处找不到数字/字母的示例。
任何方向将不胜感激。
解决方案
从 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 示例。
推荐阅读
- javascript - 显示句子中与元音相等的每个字母
- postgresql - 将字符串解析为带有时区的 postgresql 时间戳
- django - Django中缺少环境变量
- android - 获取扫描二维码的用户信息
- php - Docker compose mysql:从本地机器导入现有数据库
- c - 增加堆缓冲区大小的最佳方法
- json - Azure 应用服务 - 来自环境变量的应用程序设置值(作为 .JSON 中的值的变量)
- python - 随机化日期和月份,但保留年份和时间间隔
- .net - UDP 端口复制 - SharpPCap 蓝屏
- css - 缺少 Firefox 3.6+、旧 Webkit(Safari 4+、Chrome)、Opera 11.1+ 的供应商前缀 CSS 渐变