Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularJS-如何验证数字是否在字符串中_Angularjs_Regex_Validation_Angularjs Directive - Fatal编程技术网

angularJS-如何验证数字是否在字符串中

angularJS-如何验证数字是否在字符串中,angularjs,regex,validation,angularjs-directive,Angularjs,Regex,Validation,Angularjs Directive,我有一些输入字段(文本)的名字,名字,城市等。 现在我想验证该值是否只包含字符(a-z,a-z)。。如果值为“val1”,则函数应返回一个错误 我不知道该怎么做,有人能帮我吗?你的问题很模糊,没有你自己的代码来告诉我们你已经尝试了什么。请在下一次发帖前尝试自己解决问题。尝试构建以下代码。我相信你正在寻找这样的东西: <div ng-controller='ctrl'> <input type='text' ng-model='myInput' ng-change="val

我有一些输入字段(文本)的名字,名字,城市等。 现在我想验证该值是否只包含字符(a-z,a-z)。。如果值为“val1”,则函数应返回一个错误


我不知道该怎么做,有人能帮我吗?

你的问题很模糊,没有你自己的代码来告诉我们你已经尝试了什么。请在下一次发帖前尝试自己解决问题。尝试构建以下代码。我相信你正在寻找这样的东西:

<div ng-controller='ctrl'>
   <input type='text' ng-model='myInput' ng-change="validate()>
</div>

module.controller('ctrl',['$scope', function ($scope) {
    $scope.validate= function() {
        return /^[a-zA-Z]+$/.test($scope.myInput);
    }
}]);


只需将ng pattern=“/^[a-zA-Z]*$/”添加到输入元素。

Hi,您是否尝试过验证此内容的代码?您可以使用检查表单是否有效。为什么?如果某人的名字或城市包含连字符、撇号、Unicode字符(如
é
或汉字等),该怎么办?@Aleksey Soloveyes我尝试过“ng模式”,但不知怎的,它没有work@ctwheels我只是不想让数字出现在名称中。我已经尝试过各种尝试,但没有任何努力。。现在以你的例子。。如何将var传递给“validate()”?您可以从$scope访问输入的值$scope.form\u fnameyes,但我想将各种值传递给该函数。。你可以像validate('form_fname')一样将form_fname作为字符串传递给validate('form_fname'),然后像这样使用$scope.validate=function(name){return/^[a-zA-Z]+$/.test($scope[name])非常感谢兄弟;…你帮了我很多:)