是否有任何模式只允许输入文本框中的" - "并拒绝输入其他特殊字符,如@,#,$等.我尝试使用该模式ng-pattern="/^[a-zA-Z0-9]*$/"拒绝在字段中输入所有特殊字符.
<form name="myForm">
<input type="text" ng-pattern="/^[a-zA-Z0-9]*$/" ng-model="name" name="name">
</form>
<span class="error pop_up" ng-show="myForm.name.$error.pattern">Special Characters are not allowed</span>
Run Code Online (Sandbox Code Playgroud) 我有这个作为我的正则表达式模式
(^([Aa][Ss])[0-9]{8})|(^6[0-9]{7})
Run Code Online (Sandbox Code Playgroud)
我在下面收到控制台错误,但可以正常工作!:
libraries-c8d65edf41.js:22505 Error: [$parse:lexerr] Lexer Error: Unexpected next character at columns 1-1 [^] in expression [(^([Aa][Ss])[0-9]{8})|(^6[0-9]{7})].
Run Code Online (Sandbox Code Playgroud)
http://errors.angularjs.org/1.5.2/ $ parse / lexerr?p0 = Unexpected%20nextharacter%20&p1 = s%201-1%20%5B%5E%5D&p2 =(%5E(%5BAa%5D% 5BSs%5D)%5B0-9%5D%7B8%7D)%7C(%5E6%5B0-9%5D%7B7%7D)
关于如何摆脱控制台错误的任何想法?谢谢。
这是指令html
<div class="input">
<div data-ng-class="{'input-group': label}">
<div class="input-group-addon"
data-ng-if="label">
{{label}}
<span class="required"
data-ng-if="required && isEditable">
*
</span>
</div>
<div class="input-group-addon required"
data-ng-if="!label && required && isEditable">
*
</div>
<div class="form-control"
title="{{object[key] || 'N/A'}}"
data-ng-if="!isEditable">
<span>{{object[key] || 'N/A'}}</span>
</div>
<div class="form-control editable"
title="{{object[key] || 'N/A'}}"
data-ng-if="isEditable && !isEditing"
data-ng-click="edit()">
<span>
<a …Run Code Online (Sandbox Code Playgroud) 我正在努力为 angular ng-pattern 编写一个 Regex 来验证表单输入字段。可能的输入示例如下
有效输入:
@tag1,@tag2,@tag3
@tag1, @tag2, @tag3
@tag1
Run Code Online (Sandbox Code Playgroud)
输入无效:
@tag 1
@tag 1, @tag2, @tag -3
@ta g1, @t ag2
Run Code Online (Sandbox Code Playgroud)
基本上它应该允许逗号和逗号空格,但不允许标签之间有空格。
我编写了一个匹配所有无效输入的 REGEX,但是当我在 ng-pattern 中使用它时,它没有进行正确的验证。
正则表达式内置:/((^, @|@\s+)|@*[a-zA-Z0-9]* +[a-zA-Z0-9])/g
链接:https : //regex101.com/r/HMVdLD/1
任何帮助深表感谢!
我正在使用angularjs在文本框上进行客户端验证,我只需要输入字母数字字符.如果文本框保留为空或输入了非字母数字字符,则submitform会向JS发送'false',这是所需的,但问题是它不会传递非字母数字字符本身(在范围内).
JSP文件:
<form name="addressForm" method="post"
ng-submit="submitform(addressForm.$valid)" novalidate>
..
<input ng-model="address" type="text"
**ng-pattern**="/^[a-zA-Z0-9 ]*$/" required="true"/>
Run Code Online (Sandbox Code Playgroud)
JS档案:
$scope.submitform= function(isValid){
var inputAddr = $scope.address;
alert(inputAddr); //coming as undefined
...
Run Code Online (Sandbox Code Playgroud)
现在,当我在jsp的输入框'address'中输入一个字母数字字符时,它给出了我在JS中警告它的未定义(可能是因为过滤char是非字母数字的模式).如果我删除ng-pattern,它会传递submitForm传递'true',就好像每个输入都是"按预期"一样.我想访问$ scope.address的原因是检查和值并显示"空"和"非字母数字"验证的不同错误消息.
任何帮助表示赞赏!
我希望我的输入字段之一正好有 10 位数字。我ng-pattern以下列方式使用
<input type="text" ng-pattern="/[1-9]{1}[0-9]{9}$/" ng-model="user.Identity" name="identity">
Run Code Online (Sandbox Code Playgroud)
问题是这个表达式允许用户输入超过 10 位数字的数字字符串,而我想只允许 10 位数字。我的正则表达式或我的理解有问题ng-pattern吗?
您好,正在创建一个注册表单,我想使用 Angular 检查用户输入的密码是否匹配。我的所有验证都有效(必需,最小和最大长度),但我总是收到密码不匹配的错误。
我的代码如下
<div class="control-group">
<label class="control-label">Password</label>
<div class="controls" ng-class="{ 'has-error': addCustomerForm.password_1.$touched && addCustomerForm.password_1.$invalid }">
<input type="text" name="password_1" class="form-control input-lg" ng-model="newCustomerInfo.password_1" ng-minlength="4" ng-maxlength="12" required>
<div ng-messages="addCustomerForm.password_1.$error" ng-if="addCustomerForm.password_1.$touched">
<div ng-message="required">This field is required</div>
<div ng-message="minlength">The password is too short.</div>
<div ng-message="maxlength">The password is too long.</div>
</div>
</div>
</div>
<div class="control-group">
<label class="control-label">Password (Confirm)</label>
<div class="controls" ng-class="{ 'has-error': addCustomerForm.password_2.$touched && addCustomerForm.password_2.$invalid }">
<input type="text" name="password_2" class="form-control input-lg" ng-model="newCustomerInfo.password_2" ng-minlength="4" ng-maxlength="12" ng-pattern="/^{{password_1}}$/" required>
<div ng-messages="addCustomerForm.password_2.$error" ng-if="addCustomerForm.password_2.$touched">
<div ng-message="required">This field is required</div>
<div …Run Code Online (Sandbox Code Playgroud)最小值 18 和最大值 99 的正则表达式,前导零。意味着我的号码应该是从 18 到 99。有一个前导零的条件,即 18 == 018, 99 == 099
我正在尝试为角度输入字段创建验证,该字段仅接受a-zA-Z0-9字符和特殊字符"."(句号),"_"(下划线),"@"(符号处)
我似乎无法掌握它.
我试过了:
ng-pattern="/[a-zA-Z0-9_@.]+/"
Run Code Online (Sandbox Code Playgroud)
需求: