Синтаксическая ошибка в шаблоне Javascript - PullRequest
1 голос
/ 04 августа 2011

Я получаю синтаксическую ошибку в этом простом коде JavaScript. Я просто хочу проверить атринг по шаблону. Кто-нибудь может сказать мне, что не так?

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 ]

4 голосов
/ 04 августа 2011

Попробуйте

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

Шаблоны обычно ограничиваются //. См. RegExp на MDC .

1 голос
/ 04 августа 2011

попробуй

 var pattern = /^[a-zA-Z0-9_]+[.[a-zA-Z0-9]+]*@[a-zA-Z0-9_]+[.[a-zA-Z]+]+$/;
0 голосов
/ 04 августа 2011

у вас нет разделителя на шаблоне.Вы пробовали

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

?

...