Я проверяю значение, будь то электронная почта или нет, используя код ниже.RegExp слишком много проверяет адрес электронной почты
function getEmailId(inputTxt){
var email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
return new RegExp(email).test(inputTxt);
}
var sTime = new Date();
var a = getEmailId("[email protected]");
console.log("value>>>>"+a+">>>time>>>>"+(new Date()-sTime));
Это займет почти 55 секунд. дать результат для ввода выше, и если я изменить его на
var a = getEmailId("[email protected]");
она занимает почти 3,5 сек, чтобы дать результат.
Я не могу понять это поведение.
Может кто-нибудь, пожалуйста, помогите мне понять это поведение и есть ли способ получить результат мгновенно.
Почему вы делаете 'новый RegExp' на то, которое уже регулярное выражение? –
@Hacketo Должно быть, среда специфична, у Safari нет проблем с ней. –
никаких проблем с хром, а также –