ex11-01-1

ソース

// #@@range_begin(list1)
function validateEmail(email) { /* メールアドレスを検証する */
  return email.match(/@/) ?  /* 三項演算子 5章参照 */
    email :  /* @が含まれる場合の戻り値 */
    new Error(`無効なメールアドレスです:${email}`);
}
// #@@range_end(list1)

// #@@range_begin(list2)
const email = "jane@doe.com";

const validatedEmail = validateEmail(email);
if(validatedEmail instanceof Error) {
  console.error(validatedEmail.message);
} else {
  console.log(`正しい形式のアドレスです:${validatedEmail}`);
}
// #@@range_end(list2)

// const email = "jane_at_doe.com"; /* こちらにするとエラーになる */