Chciałbym wiedzieć, jaki jest najlepszy sposób, aby sprawdzić ciąg na przykład (poczta, hasło ..Etc).JavaScript: test vs exec
/^...$/i.exec(a)
vs
/^...$/i.test(a)
- Exec zwraca wartość
- test prawda
Test:
// 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 lub Test? i co Nr (1 ° lub 2 ° C, jeśli Exec)
ROZWIĄZANIE
Test lepiej w tym przypadku.
- to na pewno będzie szybciej.
Ale najważniejsze
- Test wykonuje wszystkie jego dzieła. Chociaż exec nie działał, ponieważ można zrobić więcej, ale nie potrzebujemy.
- Jak powiedział Mattias Buelens korzystając Ismail() to bardziej logiczne: jest e-mail: tak lub nie. Podczas gdy exec: jest e-mail: e-mail lub null -> wtf? lol
Co rozumiesz przez "najlepszy sposób"? – j08691
1st. Zależy od tego, co próbujesz zrobić. Czy potrzebujesz pasujących/przechwytujących grup i takich lub po prostu sprawdzania poprawności, aby sprawdzić, czy podany ciąg pasuje do wyrażenia regularnego? Drugie pytanie jest oparte na preferencjach, będzie to taki sam wynik. Powinieneś wybrać, który jest bardziej czytelny i możliwy do utrzymania dla ciebie/twojego zespołu. –
Istnieją dwa rozwiązania, są różne, więc myślę, że jeden z nich jest najlepszy ** EDIT ** @ Fabrício Matté: just validate. Tak, myślę, że pierwsza droga jest najlepsza, ponieważ jest bardziej czytelna i logiczna. (dla ciebie;)) –