Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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
Javascript ng模式,允许发送电子邮件、url和电话号码_Javascript_Angularjs_Regex_Ng Pattern - Fatal编程技术网

Javascript ng模式,允许发送电子邮件、url和电话号码

Javascript ng模式,允许发送电子邮件、url和电话号码,javascript,angularjs,regex,ng-pattern,Javascript,Angularjs,Regex,Ng Pattern,嗨,我想验证一个文本框,它将有很多文本,但我不想在这个文本框中允许电话号码、电子邮件ID或任何URL。如果文本框中也提到了,我想将错误消息显示为电子邮件/电话/url,并说这是不允许的 使用ng模式,请告诉我使用什么正则表达式来允许此操作 <div class="form-group"> <div class="col-sm-6 col-md-8"> <label for="inputjobDescription" class="contro

嗨,我想验证一个文本框,它将有很多文本,但我不想在这个文本框中允许电话号码、电子邮件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>

这看起来不是一个适合正则表达式的好地方。正则表达式在这里可能太复杂了

我建议在这里使用自定义验证器,并以另一种方式尝试:

将给定文本与3个不同的正则表达式进行比较:

  • 里面有电话号码吗
  • 里面有电子邮件吗
  • 里面有超链接吗
  • 只有当这三个(更好管理的)表达式都失败时,您才确定并返回该表达式有效。
    在这种情况下,如果你知道我的意思,你可以从一个偶然的谷歌搜索中使用三个标准的正则表达式,而不是发明一些MyPoad超级正则表达式。

    你可以考虑使用自定义的验证程序而不是正则表达式。
    ng-pattern="/^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}))\n?)*$/"