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