ex10-01-1

ソース

// 「#@@」ではじまるコメントは、書籍中のプログラムリストを作るためのものです。無視してください。

// #@@range_begin(list1)
function validateEmail(email) {
  return email.match(/@/) ?
    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)