이 알파벳 (숫자 없음)으로 시작하는 문자열에 대한 정규 표현식이 필요합니다. 최대 길이 8 특수 문자 또는 공백이 없습니다. 문자열은 시작 문자를 제외하고 숫자 또는 _를 가질 수 있습니다.문자열에 정규 표현식이 필요합니다
답변
이 작동 것이다 : 예를 들어
/^[a-z][a-z0-9_]{0,7}$/i
,
/^[a-z][a-z0-9_]{0,7}$/i.test('a1234567'); // true
/^[a-z][a-z0-9_]{0,7}$/i.test(''); // false
대단히 감사합니다. – user428747
아래와 같이 :'[a-z] {1}'은 불필요합니다. 또한, 테스트가 잘못되어'{1,} '이 무한한 문자와 일치하기 때문에 어떤 수의 선행 문자와도 일치합니다. 예를 들어, 테스트 된대로'/^[az] {1,} [a-z0-9 _] {0,7} $/i.test ("aaaa0909090"); // true'는 원하는 것이 아닙니다. 문자열은 11 자 길이입니다 (지정된 8 개가 아님). – Jesse
@Jesse, 감사합니다. 고정 된 – Joe
이것보십시오 :
/^[a-zA-Z][0-9a-zA-Z_]{0,7}$/
을
알파 시작 문자가 필요하며 영숫자 또는 밑줄 문자를 최대 7 자까지 추가 입력 할 수 있습니다 (선택 사항).
편집 : 감사합니다. 제시를 수정합니다.
\w
약식은 모든 문자, 숫자 및 밑줄입니다. [A-Za-z]
은 잔인합니다. /i
플래그는 모든 문자를 입력하며 대소 문자를 구별합니다.
따라서, 당신이 필요위한 슈퍼 간단한 정규식은 다음과 같습니다
/^[a-z]\w{0,7}$/i
/^[a-z]\w{0,7}$/i.test("a1234567");
> true
/^[a-z]\w{0,7}$/i.test("a12345697");
> false
/^[a-z]\w{0,7}$/i.test("");
> false
그리고 lookaheads :
if (subject.match(/^(?=[a-z]\w{0,7}$)/i)) {
// Successful match
}
설명과 다른 버전 :
"^" + // Assert position at the beginning of the string
"(?=" + // Assert that the regex below can be matched, starting at this position (positive lookahead)
"[a-z]" + // Match a single character in the range between “a” and “z”
"\\w" + // Match a single character that is a “word character” (letters, digits, etc.)
"{0,7}" + // Between zero and 7 times, as many times as possible, giving back as needed (greedy)
"$" + // Assert position at the end of the string (or before the line break at the end of the string, if any)
")"
다양성과 독창성을위한 Upvote, 복잡성과 가독성을위한 downvote. 매우 흥미있다. :) –
- 1. 정규 표현식이 필요합니다.
- 2. 정규 표현식이 필요합니다
- 3. asp.net에 대한 정규 표현식이 필요합니다
- 4. 정규 표현식이 필요합니다. HYPERLINK "urlname"
- 5. 정규 표현식이 필요합니다. (q1 - q170)
- 6. * bold 사이에 텍스트를 만들기위한 정규 표현식이 필요합니다
- 7. 문자열의 유효성을 검사하는 정규 표현식이 필요합니다.
- 8. 아래에 나열된 C#에서 정규 표현식이 필요합니다.
- 9. 일치하는 성을 검색하기 위해 정규 표현식이 필요합니다.
- 10. wpf lostfocus 이벤트에 대한 정규 표현식이 필요합니다.
- 11. 이미지의 유효성을 검사하는 데 정규 표현식이 필요합니다.
- 12. 스프레드 시트 계산기의 정규 표현식이 필요합니다.
- 13. 도움말 단순화 나는 다음과 같은 문자열에 일치하는이 정규 표현식이
- 14. 정규 표현식이 예상대로 동작하지 않습니다.
- 15. 'Emacs에서 정규 표현식이 발생합니까?
- 16. 정규 표현식이 겹쳐지면 어떻게됩니까?
- 17. 이 정규 표현식이 작동합니까?
- 18. 정규 표현식이 일치하는지 확인
- 19. 정규 표현식이 필요
- 20. Grep이 정규 표현식이 아닙니다.
- 21. 정규 표현식이 일치하지 않습니다. greediness
- 22. VB.NET StreamWriter 표현식이 필요합니다.
- 23. '@'토큰 앞에 표현식이 필요합니다.
- 24. 공백없이 최소 5 자의 정규 표현식이 필요합니다. 20
- 25. "A1 : B2"문자열 형식 유효성 검사를위한 루비 정규 표현식이 필요합니다.
- 26. 최소한 1 개의 대문자가 필요하지 않은 정규 표현식이 필요합니다.
- 27. FTP URL을 구문 분석하기 위해 정규 표현식이 필요합니다
- 28. 글자와 숫자 또는 대문자가 일치하도록 정규 표현식이 필요합니다.
- 29. 미국 전화 번호를 링크로 변환하는 정규 표현식이 필요합니다.
- 30. \/(역 슬래시, 전달 슬래시)에 대한 정규 표현식이 필요합니다.
아직 시도한 것이 있습니까? 코드 표시 : – Snicksie