2017-09-18 3 views
-7

정규 표현식이 아래의 이메일에서 작동하지 않습니다. ? [A +) @ (| 정규식 ^ [!? {} ~ A-ZA-ZA-ZA-OO-OO-ÿäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9을 # $ % & '+/=^_ {|}~-]+(.[a-zA-ZÀ-ÖØ-öø-ÿäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9!#$%&'*+\/=?^_]를 도와주세요) + a-z0-9? $일부 조건에서 Regex가 작동하지 않습니다.

(0, 0, 0, 0, 1, 0, 0, 1, 0, 1,

이메일이 작동하지 않습니다. localpart @ domain 오류가 표시되지 않습니다. 올바른 이메일 주소는 [email protected]입니다.

domain.domain 오류를 표시하지 않습니다. (@와 로컬 부분의 누락)

localSpecialCharacters! # $으로의 % & '*+-/=?^_`{|}[email protected]이 오류가 표시되지 않아야하지만 잘못된 이메일 오류를 보이고있다.

잘못되었습니다 [email protected]은 표시되지 않지만 허용되지 않습니다. 이것은 또한 사전에 도움을

감사를 작동하지 àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ.domain @

의 localpart.

+1

[정규식을 사용하여 이메일 주소 확인] (https://stackoverflow.com/questions/201323/using-a-regions-expression-to-validate-an) -email-address) – Ivar

+0

'(?: [a-z0-9! # $ % & '* +/=?^_ \'{|} ~ -] + (? : \. [a-z0-9! # $ % &'* +/= ?^_ \'{|} ~ -] +) * | "(? : [\ x01- \ x08 \ x0b \ x0c \ x0e- \ x1f \ x21 \ x23- \ x5b \ x5d- \ x7f] [a-z0-9] (? : [a-z0-9 -] * [a-z0 (x0)]) (α : [a-z0-9 -] * [a-z0-9])? \ [(α : [0-5] | [0-4] [0-9]) | 1 [0-9] [0-9] | [1-9]? [0-9])). [2 (5 [0-5] | [0-4] [0-9]) | 1 [0-9] [0-9] | [1-9] a-z0-9 -] * [a-z0-9] : (? : [\ x01- \ x08 \ x0b \ x0c \ x0e- \ x1f \ x21- \ x5a \ x53- \ x7f] x01- \ x09 \ x0b \ x0c \ x0e- \ x7f]) +) \])' – ctwheels

+0

답장을 보내 주셔서 감사합니다. 그러나이 정규 표현식은 로컬 부분에 공백을 사용하고 있습니다. 또한 (,), <,>과 같은 다른 특수 문자로 작업하고 싶지 않습니다. –

답변

0

내 요구 사항에 대한 특정 규칙이 있습니다. 내가 즉, 내 문제에 대한 올바른 정규식을 발견^([^.]) ([A-ZA-ZA-zàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9을 # $ % & '+ =^_`{|}.!? ~/-]) + ([^.]) @ [A-ZA-ZA-zàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9] + ([이-ZA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9 .-] + ([A-ZA-Z0-9])) $

규칙은 이메일 로컬 부분의 경우 :
1) 라틴 문자는 허용됩니다. A - Z 및 a - z
2) 번호가 허용됩니다 : 0 허용되는 특수 문자 다음 9
3 일) :을 # $ %의 & '* + -/=^_ {|}~<br> 4) Dot “.” is allowed but must not be the first or the last character and two dots must not appear consecutively.<br> 5) Following Latin characters with diacritics are allowed: àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ<br> 6) Other Latin characters are not allowed including special character other than !#$%&'*+-/=?^_ {|} ~
7) 64 자 길이 최대

!? 요구 사항을 호스트 이름에 대한 일치해야합니다

이메일 도메인,
1) 점으로 구분 된 DNS 라벨의 목록은 각 레이블은 63 자 길이로 다음과 같은 규칙으로 제한되는 :
2) 라틴어 문자를 허용되는 범위 : A ~ Z 및 a ~ z
3) 허용되는 수 : 0 t 오 9
4) 하이픈 "-"허용하지만이 아니어야 첫 번째 또는 발음 구별 부호와 라틴 문자를 다음
5) 허용되는 마지막 문자 : àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ
6) 기타 문자가 허용되지 않습니다
7) 전체 이메일 주소 : 최대 256 자 길이

관련 문제