- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用正则表达式在 Vue3 中为车辆登记号创建输入字段掩码?我找到了屏蔽电话号码的解决方案,但是当我将正则表达式与字母混合时,它根本不起作用。
是否可以为 AAA-000 之类的内容创建掩码,即前三个输入为字母,后三个为数字,以“-”分隔?
答案:
Daniel 的回答对我来说非常有效。如果有人在这里搜索相同的链接:https://github.com/beholdr/maska
最佳答案
现场验证不仅仅是确保正则表达式有效。为了获得良好的 UX 体验,您需要确保用户可以在输入字段中编辑任何字符、删除字符并将值粘贴到其中。这就是为什么只使用已经具备所有可用功能的实现会很方便。
我过去使用的库是 maska这是 Vue3 兼容的。
它允许您使用替换掩码创建字段
tokens = {
'#': { pattern: /[0-9]/ },
'X': { pattern: /[0-9a-zA-Z]/ },
'S': { pattern: /[a-zA-Z]/ },
'A': { pattern: /[a-zA-Z]/, uppercase: true },
'a': { pattern: /[a-zA-Z]/, lowercase: true },
'!': { escape: true },
'*': { repeat: true }
}
如果这些还不够,它允许您定义额外的 token
但这些应该足以满足你的需要
<input data-mask='AAA-###'>
关于javascript - 如何使用正则表达式在 Vue3 中为车辆登记号创建输入字段掩码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67569604/
原始问题 对于命中数据库的集成测试,我一直在 NUnit SetUp 方法中设置一个 TransactionScope 并在 TearDown 中回滚.当我将测试切换为对所有内容使用异步时,更改不会回
我有一个场景,我需要打开指向不同数据库的多个数据上下文。我只写入其中一个数据库并从其他数据库中读取......所以从技术上讲,事务应该只针对其中一个数据库。 我想避免将 TransactionScop
因为 TransactionManager 无法注册 XAResource 管理器,以便它可以在将来的 Transaction 中登记 XAResource。 解决这个问题的唯一方法是包装感兴趣的服务
我是一名优秀的程序员,十分优秀!