2017-05-25 74 views
0

我想保留数字的前导零,但像往常一样修剪它们。 我试过Angular JS:保留数字的前导零

<input type="tel" pattern="[0-9]*"> 

但是,这允许文本输入打破我的情况。

请帮忙!!!

+0

能否请您发布一些代码,或创建一个plunkr或小提琴 – Shahzad

+0

看看[本SO(https://stackoverflow.com/questions/17648014/how-can-i-use-an-angularjs-filter-to-format-a-number-to-leading-zeros) – Jax

+0

您可以使用输入类型作为数字并设置maxlength和minlength以确保其a有效长度的电话号码 –

回答

0

您可以使用input type="text",使用ng-pattern验证您的表达式,然后使用ng-message验证您的字段并显示错误。

这不会删除您的潜在客户0。

所以你的HTML将是这个样子:

<input type="text" ng-pattern="[0-9]*" ng-model="myTel"> 
<div ng-messages="myForm.myTel.$error"> 
<div ng-message="pattern">You can insert only digits here</div> 
</div>