Я хотел бы знать, что лучший способ проверить строку, например (mail, password..Etc).
/^...$/i.exec(a)
против
/^...$/i.test(a)
- exec возвращает значение
- test true
тест
// 1° way
var mail = req.body.mail;
if(check(mail)){
Exec:
// 1° way
var mail = req.body.mail;
if(check(mail)){
// 2° way
var mail = check(req.body.mail);
if(mail){
exec или test? и какое число (1 ° или 2 °, если exec)
Решение
test лучше для этого случая.
- он, безусловно, будет быстрее.
Но самое главное
- test выполняет всю свою работу. Хотя exec не выполнялся, потому что больше можно сделать, но нам это не нужно.
- Как сказал Маттиас Буэленс, используя isMail(), это более логично: это электронная почта: да или нет. Хотя exec: это электронная почта: email или null → wtf? лол