당신은 당신이 가 입력하거나 문자 0 만 9 Z까지와 숫자가 될 수있는 정규 표현식을 가지고 있지만 실제로 ^[a-zA-Z0-9\'.]{5,30}$
5 ~ 30 ASCII 문자, 숫자 및도 '
의 문자열과 일치 썼다 또는 .
.
당신은 그냥 일치 무엇을 당신의 정규식 일치를 확인하려면
있지만 숫자로 구성되지 않은 문자열하는 (?!\d+$)
내다 사용 : 당신이 지정할 필요가 없습니다
'/^(?!\d+$)[a-z0-9\'.]{5,30}$/i'
^^^^^^^^
주를 A-Z
또는 a-z
범위는 i
대/소문자를 구분하는 플래그를 사용하는 경우 (둘 중 하나만 있으면 충분).
(?!\d+$)
문자열 ($
)의 끝 다음에 하나 또는 그 이상의 자리가있는 경우 즉시 (스트링의 시작 인) 현재 위치의 오른쪽에있는 일치 실패 부정적 예측이다.
regex demo을 참조하십시오. 당신은 단지 점으로 구성 문자열, 또는 '
, 또는 숫자와 일치하지 않는 경우
,
'/^(?!(?:\d+|([\'.])\1*)$)[a-z0-9\'.]{5,30}$/i'
이 another demo를 참조하십시오.