ng-pattern不允许电子邮件,网址和电话号码

时间:2016-01-06 22:18:48

标签: javascript angularjs regex ng-pattern

您好,我想验证一个文本框,它会包含大量文字,但我不想在此文本框中允许使用电话号码,电子邮件ID或任何网址。我想在文本框中提到错误信息作为电子邮件/电话/网址,并说不允许。

使用ng-Pattern,请告诉我使用什么正则表达式。

ng-pattern="/^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}))\n?)*$/"

我目前的ng-pattern如下

 if __name__ == '__main__':
     line='-'*100

     print line
     #do something

     print line
     #do something

     print line
     #do something

1 个答案:

答案 0 :(得分:0)

这看起来不像正则表达式的好地方。正则表达式在这里可能太复杂了。

我建议在这里使用自定义验证器并以相反的方式尝试:

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

  1. 里面有没有phonenumber?
  2. 里面有电子邮件吗?
  3. 里面有超链接吗?
  4. 只有当所有这三个(更易于管理的)表达式失败时,你才可以并且返回表达式是有效的。 在这种情况下,如果你知道我的意思,你可以使用休闲谷歌搜索中的三个标准正则表达而不是发明一些令人费解的超正则表达式。