角度 UI 掩码验证
Angular UI Mask Validation
Im使用AngularUI Utils试图屏蔽日期输入。但是,当我尝试针对字段测试正则表达式以验证日期格式时,它每次都返回 false。
.HTML
<div class="row form-group">
<div class="col-xs-12">
<label>Date of Birth</label>
<input class="form-control" ng-model="vm.dateOfBirth" ui-mask="99/99/9999" placeholder="MM/DD/YYYY" />
</div>
</div>
AngularJS
var dateRegex = /^'d{2}'/'d{2}'/'d{4}$/;
var vm = this;
vm.dateOfBirth = "";
vm.validateInput = function () {
return dateRegex.test(vm.dateOfBirth);
}
还有其他方法可以验证此输入吗?
我找到了一个解决方案,但似乎有点笨拙。显然,如果模型与掩码正则表达式不匹配,则变量将undefined
或空字符串(当您通过掩码退格时)。
vm.validateInput = function () {
return typeof vm.dateOfBirth !== "undefined" && vm.dateOfBirth != "";
}
这似乎可以解决问题,但它仅适用于 AnguarUI 掩码接受的非常简单的正则表达式。我很想知道是否有另一种方法可以在掩码顶部应用额外的正则表达式验证,就像我最初尝试的那样。
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 从右到左输入掩码
- 如何在引导程序元素的顶部添加掩码
- 在筛选网格期间,网格负载掩码不起作用
- 将形状/掩码动态添加到内联svg中
- 输入文本的掩码
- 在javascript中动态修改掩码高度
- 在sencha touch中列出掩码
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 网格负载掩码获胜'使用PagingMemoryProxy时不会消失
- jQuery 掩码插件中的时间验证 24 小时格式
- jquery 或 GWT 中的版本号掩码验证
- 角度 UI 掩码验证
- jQuery验证输入掩码
- 在输入文本框中的Asp.net掩码信用卡号码,然后验证和处理信用卡号码
- 想要验证用户在按钮上点击ipaddress字段使用jquery输入掩码插件
- 从掩码值创建正则表达式模式以验证邮政编码
- 如何在Laravel验证器中使用之前清除jasny输入掩码
- ng消息和ui掩码在第二次验证时发生冲突