具有特定标准的正则表达式

时间:2011-01-31 01:05:14

标签: regex vb.net

大家好,我正在尝试输入遵循以下格式的正则表达式:

someone@somewhere.comsome.one@some.where.com

此条件不允许使用特殊字符或数字。我以为我把它弄下来,但我对正则表达式有点生疏,当我测试我的时候,它在整个板上都失败了。到目前为止,我的常规表达是:

^[a-zA-Z]+/.?[a-zA-Z]*@[a-zA-Z]+/.?[a-zA-Z]*/.com$

如果有人能帮助我,我们将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:1)

你的正则表达式很好看。我认为你需要改变/前面的\。 。 另外,如果你不想要某人。@ somewhere..com通过你的正则表达式,你应该改变你的正则表达式

^[a-zA-Z]+(\.[a-zA-Z]+)?@[a-zA-Z]+(\.[a-zA-Z]+)?\.com$

(虽然不完全确定括号(),但我认为应该有效)

答案 1 :(得分:1)

它是逃避点的反斜杠。还把括号括起来。除此之外,像abc。@ cde..com这样的电子邮件是有效的。

^[a-zA-Z]+(\.[a-zA-Z]+)?@[a-zA-Z]+(\.[a-zA-Z]+)?\.com$

答案 2 :(得分:0)

它看起来很好。将您的/更改为\,但是......

对于第二种情况,我会确保如果你的中间有一个.,那么必须跟着更多的字母:

^[a-zA-Z]+(\.[a-zA-Z]+)?@[a-zA-Z]+(\.[a-zA-Z]+)?\.com$