特殊字符的正则表达式

时间:2010-11-04 11:42:52

标签: regex validation

我正在使用此正则表达式来验证电子邮件地址,例如:

ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

现在我想写一个验证表达式,不使用一个特殊字符,比如“;”在我的例子中......

P.S。我知道如何使用keyCode函数在JavaScript中执行此操作,但我需要它作为一个简单的正则表达式...

1 个答案:

答案 0 :(得分:1)

我猜你正在寻找一个与你的电子邮件正则表达式无关的全新正则表达式,并且这个正则表达式的唯一规则是:“匹配任何不包含分号的字符串。” / p>

这很容易。使用以下正则表达式:

^[^;]*$

<强>解释

^匹配字符串的开头。

[^;]*negated character class。作为括号内的第一个字符,^具有“除了”之外的新含义。所以这个表达意味着“匹配一个字符,除非它是一个分号”。 *允许任意数量的重复,包括零。

$匹配字符串的结尾。