不包含特定单词的正则表达式
Regex that does not contain specific words
有人能帮我写一个正则表达式的电子邮件验证。它应该是一个通用的电子邮件验证,但电子邮件地址不应该包含确切的雅虎或gmail或rediff字之间@和。(点)。如
something@gmail.com = false
something@gmail1.com = true
something@abcgmail.com = true
something@yahoo.com = false
除了这些,应该具有所有泛型验证。我试了这个,但没有运气:
/^[A-z0-9]+[A-z0-9_'.]*@((?!(gmail|yahoo|rediff|hotmail|live|@)).)*'.[A-z0-9]+$/
不应该包含确切的雅虎或gmail或rediff字之间@和。(点)。
将正则表达式中的@
改为点部分,如下所示。
@(?!yahoo'.|gmail'.|rediff'.)'w+'.
,
/^[A-Z0-9]+[A-Z0-9_'.]*@(?!yahoo'.|gmail'.|rediff'.|hotmail'.|live'.)'w+'.[A-z0-9]+$/i
或
/^[A-Z0-9]+[A-Z0-9_'.]*@(?!(?:yahoo|gmail|rediff|hotmail|live)'.)'w+'.[A-Z0-9]+$/i
演示相关文章:
- 用于匹配不带字符的单词的正则表达式
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 正则表达式用于在javascript中存储单词之前和之后
- 只使用正则表达式匹配单词后面的所有内容
- 用特定的javascript正则表达式替换每个单词
- 正则表达式以更改字符串中的某些单词
- 匹配给定的正则表达式,除非存在给定的单词(lookahead或lookbacking)
- 如何通过JavaScript正则表达式匹配不同语言中的单词
- Javascript 正则表达式在特定单词或数字之后拆分
- 短语中类似单词的正则表达式交替
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- 连续重复的单词以使用正则表达式进行更改
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 如何使用正则表达式 JavaScript 替换具有特定单词的整行
- 使用正则表达式获取多个单词,单词之间留有空格
- 一个具有精确pettern的单词的正则表达式
- JS正则表达式匹配单词,包括用空格括起来的单词
- 使用 JavaScript 正则表达式获取所有没有 HTML 标签的单词
- 如果里面的模式匹配,抓取完整的正则表达式单词