たとえば、文字列(メール、パスワードなど)をチェックする最良の方法を知りたいです。
/^...$/i.exec(a)
対
/^...$/i.test(a)
- execは値を返します
- テスト真
テスト:
// 1° way
var mail = req.body.mail;
if(check(mail)){
実行:
// 1° way
var mail = req.body.mail;
if(check(mail)){
// 2° way
var mail = check(req.body.mail);
if(mail){
実行またはテスト?および何番目か (exec の場合は 1° または 2°)
解決
この場合はtestの方が適しています。
- 確実に速くなります。
しかし、最も重要な
- testはすべての作業を実行します。execは実行されませんでしたが、さらに実行できるため、実行する必要はありません。
- Mattias Buelensが言ったように、 isMail() を使用すると、より論理的です: メールです: はいまたはいいえ. 一方、 exec : は電子メールです: 電子メールまたは null -> wtf ? 笑