ng模式来禁止电子邮件、url和电话号码
ng-pattern to dissallow email, url and telephone numbers
嗨,我想验证一个文本角度框,它会有很多文本,但我不想在这个文本框中允许电话号码、电子邮件ID或任何URL。如果在文本框中也提到,我想将错误消息显示为电子邮件/电话/url,并表示这是不允许的。
使用ng模式,请告诉我使用什么正则表达式来实现这一点。
<div class="form-group">
<div class="col-sm-6 col-md-8">
<label for="inputjobDescription" class="control-label lightfont">Description</label>
<div text-angular ng-model="job.Description" name="description" ng-pattern="/^((([a-z0-9_'.-]+)@(['da-z'.-]+)'.([a-z'.]{2,6}))'n?)*$/" ng-minlength="100" ta-min-text="100" required>
</div>
<p ng-show="jobform.description.$invalid && !jobform.description.$pristine && !jobform.description.$error.pattern" class="help-block">Can you be a bit more elaborate(atleast 100 characters) , please?<br> Don't write your emailID, telephone number or any URL.</p>
</div>
</div>
我目前的ng模式如下
ng-pattern="/^((([a-z0-9_'.-]+)@(['da-z'.-]+)'.([a-z'.]{2,6}))'n?)*$/"
这看起来不是正则表达式的好地方。正则表达式在这里可能太复杂了。
我建议在这里使用自定义验证器,并以另一种方式尝试:
将给定的文本与3个不同的正则表达式进行比较:
- 里面有电话号码吗
- 里面有电子邮件吗
- 里面有超链接吗
只有当这三个(更易于管理)表达式全部失败时,您才可以确定并返回该表达式是有效的。在这种情况下,如果你知道我的意思,你可以使用三个来自随意谷歌搜索的标准正则表达式,而不是发明一些令人震惊的超级正则表达式。
相关文章:
- 带有加号的电话号码验证(可选)
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 验证澳大利亚的电话号码
- 使用javascript验证电话号码无效
- Regex表示8位电话号码(新加坡号码长度)
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 输入中的国际电话号码格式
- 什么是英国电话号码验证表达式和语法
- 使用 AngularJs 格式化电话号码
- 如何使移动用户可点击动态电话号码
- 如何通过Phonegap使用iOS格式查找联系人的电话号码
- Jquery国际电话号码输入
- Javascript-如何验证两个电话号码是否不同
- javascript/jquery:从字符串中提取电话号码
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- ng模式来禁止电子邮件、url和电话号码