Ниже приведен код для проверки выражения. Он будет проверять начало строки, после пробела и после @.Регулярное выражение не считая. при выполнении теста шаблона в javascript
var mail1 = "[email protected]";
var mail2 = "[email protected]";
var searchData = "john.";
var pattern1 = new RegExp("(?:^|[\\s\@])"+searchData, "i");
if(pattern1.test(mail1)){
console.log("matched is:::"+mail1.match(pattern1));
}
if(pattern1.test(mail2)){
console.log("matched is:::"+mail2.match(pattern1));
}
Не должно совпадать с mail2. но его не рассматривает ». и сопоставление почты2 также.
скрипку: http://jsfiddle.net/LQg7W/2319/
но когда я даю "searchData" переменную как "john_", он будет искать правильно.
Fiddle: http://jsfiddle.net/LQg7W/2320/
Как решить эту проблему.
'@' не должны быть escaped – ThiefMaster
@ThiefMaster: А спасибо за это. Но любая помощь в разрешении "." issue :-) – Cindrella