Angularjs 角度-检查输入字段的值是否为数字

Angularjs 角度-检查输入字段的值是否为数字,angularjs,Angularjs,在我的Angular应用程序中,我有一个字段,可以接受电子邮件地址或电话号码 如果输入了一个数字,我想显示一个特定的跨度。然而,我似乎无法让它工作 因此,在我的控制器中,我写了: $scope.isNumber = function (n) { return !isNaN(parseFloat(n)) && isFinite(n); } 在我的HTML中,我有: <form name="registrationForm"> <div>

在我的Angular应用程序中,我有一个字段,可以接受电子邮件地址或电话号码

如果输入了一个数字,我想显示一个特定的跨度。然而,我似乎无法让它工作

因此,在我的控制器中,我写了:

$scope.isNumber = function (n) {
     return !isNaN(parseFloat(n)) && isFinite(n);
}
在我的HTML中,我有:

<form name="registrationForm">

<div>
   Email or Mobile
   <span ng-show="isNumber(registrationForm.usernameReg)">Include the country code.</span>
</div>

<input name="usernameReg" ng-change="main.change()" type="text" ng-model="main.username">

</form>

电子邮件或手机
包括国家代码。
你知道为什么这行不通吗


谢谢。

您需要测试模型的值

试一试

registrationForm.usernameReg
是一个对象,它包含许多用作验证一部分的属性


要更好地查看此内容,请在视图中添加
{{registrationForm | json}

,您需要测试模型的值

试一试

registrationForm.usernameReg
是一个对象,它包含许多用作验证一部分的属性


为了更好地看到这一点,请在您的视图中添加
{{registrationForm | json}

只需注意:我的手机看起来是+33(0)4。。。不要使用parseFloat()检查某个东西是否是电话号码:电话号码不是浮点值。请注意:我的手机看起来是+33(0)4。。。不要使用parseFloat()检查某个东西是否是电话号码:电话号码不是浮点值。谢谢-我尝试过,但当我执行console.log时,输入的值会给出
未定义的
创建plunker演示。如果不是在控制器中预定义的,或者直到用户输入某个东西是的,这就是我的想法,但是即使我输入了某个东西,它继续说,
undefined
在这里工作很好,只输入数字你能与我们分享你的console.log吗?谢谢-我试过了,但是当我做一个console.log时,它给出了
undefined
创建一个plunker演示。如果未在控制器中预定义,或直到用户输入某些内容,则将是未定义的。是的,这是我的想法,但即使在我输入某些内容时,它仍会继续说
未定义
在此处工作正常,仅输入数字您可以与我们共享您的console.log吗?
ng-show="isNumber(main.username)"