JavaScript正規表現を使用した有効な名前の検証方法


  1. 英字のみで構成される名前の検証:

    const nameRegex = /^[A-Za-z]+$/;
    const isValidName = name => nameRegex.test(name);
    console.log(isValidName("John"));  // true
    console.log(isValidName("John Doe"));  // false (空白文字が含まれている)
    console.log(isValidName("John123"));  // false (数字が含まれている)
  2. 英字とスペースのみで構成される名前の検証:

    const nameRegex = /^[A-Za-z\s]+$/;
    const isValidName = name => nameRegex.test(name);
    console.log(isValidName("John"));  // true
    console.log(isValidName("John Doe"));  // true
    console.log(isValidName("John123"));  // false (数字が含まれている)
  3. 英字、スペース、およびハイフンのみで構成される名前の検証:

    const nameRegex = /^[A-Za-z\s-]+$/;
    const isValidName = name => nameRegex.test(name);
    console.log(isValidName("John"));  // true
    console.log(isValidName("John Doe"));  // true
    console.log(isValidName("John-Smith"));  // true
    console.log(isValidName("John123"));  // false (数字が含まれている)
  4. 全名前(姓と名)が含まれる名前の検証:

    const fullNameRegex = /^[A-Za-z\s-]+$/;
    const isValidFullName = fullName => {
     const names = fullName.split(" ");
     return names.length === 2 && fullNameRegex.test(fullName);
    };
    console.log(isValidFullName("John Doe"));  // true
    console.log(isValidFullName("John"));  // false (姓と名が必要)
    console.log(isValidFullName("John Smith Doe"));  // false (複数のスペースが含まれている)