나는 정규식에 그다지 좋지 않으며 여기에 내 문제
가 있습니다. 두 개 이상의 이름 (예 : Francis Gabriel) 을 가진 이름과 일치하는 정규식을 만들고 싶습니다 .
나는 정규식을 생각해 ^[A-Z][a-z]{3,30}/s[A-Z][a-z]{3,30}
냈지만 모든 이름이 아닌 두 개의 이름과 만 일치합니다.
정규식은와 일치해야합니다 John John J. Johnny
.
^[A-Z][a-z]{3,30}(\\s[A-Z](\\.|[a-z]{2,30})?)*$
\ s는 패턴 컴파일러를 사용할 때 java에서 사용해야합니다. X.이면 유효성을 검사해야합니다. 그렇지 않으면 XYZ John Johny J.hny->이 잘못되었으므로. 또는 [az] 및 이름이 하나 이상 있어야합니다. 따라서 두 번째 부분의 마지막에 *를 입력하여 0 이상을 찾습니다.
이 스 니펫에서는 Java가 지원되지 않으므로 동일한 정규식의 JavaScript 구현이 이해를 돕기 위해 수행되었습니다.
여기에서 확인하세요
var reg=/^[A-Z][a-z]{3,30}(\s[A-Z](\.|[a-z]{2,30})?)*$/;
console.log(reg.test("John john")); // false because second part start with small case
console.log(reg.test("John John"));
console.log(reg.test("John John J."));
console.log(reg.test("John John J. Johny"));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다