2012-08-07 4 views
0

필드를 검사하는 일반 표현식을 만들고 다른 모든 문자를 포함하여 (특수 문자 또는 숫자) 필드를 포함하는지 확인하려고합니다. 나는 그것을 정확하게하지 못하고있다.정규 표현식 사용 : 필드에 특수 문자와 숫자가 포함되어 있는지 확인

나는 http://www.gskinner.com/RegExr/과 같은 정규 표현식 사이트를 사용하여 나에게 도움을주고 올바른 것을 얻고 있는지 확인했지만 나는 그렇지 않다.

내가 들어 왔 가장 가까운 이것이다 :

가 그것의 숫자가 있다는 것을 필요하지만, 그것은 모든 것을 확인
(?!^[0-9]*$)(?!^[[email protected]#$%^&*()_+=<>?]*$)^([[email protected]#$%^&*()_+=<>?0-9]{6,15})$ 

. 하지만 숫자 나 특수 문자가 필요합니다.

+1

:

.*(:?[^\s\w].*\d|\d.*[^\s\w]).* 

이 하나가 특수 문자 또는 숫자가있는 경우 전체 라인이 일치 : 특수 문자와 숫자가 모두있는 경우

이 사람은 전체 라인을 일치 예제 데이터가 도움이 될 것입니다. 확인중인 필드에 어떤 종류의 데이터가 있습니까? '특수 문자'는 무엇을 찾고 있습니까? 무엇을 시도 했습니까? – EEP

+0

무엇이 당신의 질문입니까? – Madbreaks

+0

암호 변경 유효성 검사기를 사용하려는 것 같습니다. 논리적으로 누군가가 암호 제한을 우회하여 잘못된 암호를 받아들이도록 페이지를 수정하는 경우에는 엉뚱한 암호를 사용하는 단점을 알고 있으며 또한이를 허용 할 수도 있지만 틀림없이 서버 측에서도 유효성을 검사해야합니다. – Wug

답변

0

이 숫자 및 특수 문자가 필요

\d|[^\s\w] 

파이프 문자 '|' OR을 의미합니다.

.*(?:\d|[^\s\w]).* 
+0

방금 ​​도움이 필요하다고 생각합니다. 파이프 팁! 이것은 잘 작동 할 것입니다. + \ w | \ W – Twister1002

0

특수 문자 또는 숫자? 글쎄, [^A-Za-z_ ] 아마도 충분히 좋습니다.

편집 : 당신이 암호 유효성 검사를 수행하려는 경우

그래서, 다음이 긍정적 인 lookaheads 정말 간단합니다. 뻔뻔에서 도난 :이 숫자 또는 특수 문자가 필요

[^\s\w].*\d|\d.*[^\s\w] 

: http://www.mkyong.com/regular-expressions/how-to-validate-password-with-regular-expression/

(   # Start of group 
    (?=.*\d)  # must contains one digit from 0-9 
    (?=.*[a-z])  # must contains one lowercase characters 
    (?=.*[A-Z])  # must contains one uppercase characters 
    (?=.*[@#$%])  # must contains one special symbols in the list "@#$%" 
       .  #  match anything with previous condition checking 
       {6,20} #  length at least 6 characters and maximum of 20 
) 
+0

죄송합니다. 이에 대한 정보는 약간 남았습니다. 편지를 확인하고 숫자 나 특수 문자가 포함되어 있는지 확인해야합니다. – Twister1002

+0

제 편집 참조 .... – aquinas

관련 문제