-
英字のみで構成される名前の検証:
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 (数字が含まれている)
-
英字とスペースのみで構成される名前の検証:
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 (数字が含まれている)
-
英字、スペース、およびハイフンのみで構成される名前の検証:
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 (数字が含まれている)
-
全名前(姓と名)が含まれる名前の検証:
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 (複数のスペースが含まれている)