gpt4 book ai didi

regex - 如何使用 ng-pattern

转载 作者:行者123 更新时间:2023-12-01 18:56:43 25 4
gpt4 key购买 nike

我有一个简单的文本输入,我只想允许 float 和整数(注意:jade)

input.form-control(type="text", ng-model='usd', ng-pattern="nums",ng-change='convert_to_btc()', placeholder="USD")

但是它不起作用,我总是可以在输入中插入任何字符(我是否需要执行更多操作才能显示某些内容?例如,如果不正确,则显示红色边框?或者应该只是这些字符甚至无法显示)要输入吗?)该模式是一个正则表达式,因此不是一个字符串,所以应该没问题???

这是 Controller :

app.controller("AppCtrl", function AppCtrl($scope, $http, $interval ) {
//lots of other stuff
$scope.nums = /^\-?\d+((\.|\,)\d+)?$/; //note no string, it's a regex
}

这是生成的 HTML。这可能是问题所在吗?生成的 HTML 实际上有一个字符串,而不是正则表达式!?

<input type="text" ng-model="usd" ng-pattern="/^\-?\d+((\.|\,)\d+)?$/" ng-change="convert_to_btc()" placeholder="USD" class="form-control ng-dirty ng-valid-parse ng-touched ng-invalid ng-invalid-pattern">

最佳答案

我希望这就是您正在尝试做的事情。

请查看以下链接

http://plnkr.co/edit/BGzLbQHy0ZtHYmom8xA3

<!DOCTYPE html>
<html ng-app="">

<head>
<script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.13/angular.js" data-semver="1.3.13">
</script>
<style>
.ng-invalid-pattern {
border:1px solid #f00;
}
</style>
</head>

<body>
<p>Hello</p>

<form name='myform'>
<input type="text" name='ip' ng-model="usd" ng-pattern="/^\-?\d+((\.|\,)\d+)?$/"
ng-change="convert_to_btc()" placeholder="USD"/>
<p ng-show='myform.ip.$invalid'>Error</p>
</form>


</body>

</html>

关于regex - 如何使用 ng-pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com