我在这个简单的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));
感谢。
答案 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]+]+';