2013-02-27 1 views
0

이메일 주소 유효성 검사를 시도하고 있습니다. 이를 얻기 위하여 나는 웹을 통해되었습니다 및 인터넷을 통해 정규 표현식의 제한이 없음을 말할 수 이메일 -자바 스크립트 코드 @

\b[A-Z0-9._%+-][email protected](?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b 

의 유효성을 확인하는이 정규식 등에서 특정 요소를 뽑아 오기를 발견했다.

@을 (를) 자바 스크립트 코드로 코딩 하시겠습니까? 사용자가 키 -2 = @을 누를 때.

우리가 할 수 있을까요?

\b[A-Z0-9._%+-]+(keycode==64)(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b 

나는 단지의 HEX-코드를 입력, 내가 방법을 발견 @

+0

의 질문은>? REgex의 키 코드가 나를 놀라게 할 것입니다. –

+0

Regex는 문자/문자열 자체에서 작동합니다. '@'와 일치 시키려면'@'를 써야합니다. 추신 : * 왜 * 그렇게하고 싶습니까? –

+0

@winner_joiner : cshtml 페이지가 있습니다. @라고 쓰면 호출로 계산되므로 오류가 발생합니다. – Manoj

답변

1

간단하게 작성하는 대신 키를 작성하려면 @ -sign 여기

작은 예 (Javascrip에서)입니다

"@".replace(/\x40/,".") // Result --> "." 

코드는 다음과

var reg = /\b[A-Z0-9._%+-]+\x40(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i 
"[email protected]".match(reg) // Result => ["[email protected]"] 
과 같을 것이다

= 당신이 그것을하고 싶은 이유 코드 Testet 크롬 25 +