2017-10-02 1 views

답변

3

당신은 당신이 가 입력하거나 문자 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를 참조하십시오.