Javascript模式中的语法错误

时间:2011-08-04 09:58:30

标签: javascript pattern-matching

我在这个简单的javascript代码中遇到语法错误。我只想检查模式上的atring。任何人都可以告诉我出了什么问题吗?

var a = 'test@server.com';
var pattern = [a-zA-Z0-9_]+[.[a-zA-Z0-9]+]*@[a-zA-Z0-9_]+[.[a-zA-Z]+]+;
console.log('The comparison is ',a.match(pattern));

感谢。

3 个答案:

答案 0 :(得分:4)

尝试

var pattern = /[a-zA-Z0-9_]+[.[a-zA-Z0-9]+]*@[a-zA-Z0-9_]+[.[a-zA-Z]+]+/;

模式通常由//分隔。请参阅RegExp on MDC

答案 1 :(得分:1)

尝试

 var pattern = /^[a-zA-Z0-9_]+[.[a-zA-Z0-9]+]*@[a-zA-Z0-9_]+[.[a-zA-Z]+]+$/;

答案 2 :(得分:0)

你没有关于模式的分隔符。你试过吗

var pattern = '[a-zA-Z0-9_]+[.[a-zA-Z0-9]+]*@[a-zA-Z0-9_]+[.[a-zA-Z]+]+';