2011-11-01 1 views
0

웹 사이트 연락처 페이지 URL 또는 전자 메일 주소를 받아 들여야하는 하나의 사용자 입력 필드에 대해 두 개의 정규식이 있습니다. 이걸 Jquery 나 Javascript로 어떻게 써야하나요? 여기에 두 개의 정규식이 있습니다.페이지 URL 또는 이메일의 유효성을 검사하는 jquery를 사용하여 조건문을 작성하려면 어떻게해야합니까?

regex for URL "((www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])", 


regex for email "^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$", 

error messageelse "You must enter a valid email or you must enter a valid url, which starts with http://. The www prefix is optional.") 
+0

그건 :

jQuery를이 적합 할 수있는 플러그인이 있습니다. – Quentin

답변

2

데모 - http://jsfiddle.net/A77fD/

예 -

var url_regex = /((www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])/; 
var email_regex = /^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$/ 

$('#test').click(function(){ 
    console.log(url_regex.test($('#test_field').val())); 
    console.log(email_regex.test($('#test_field').val())); 

    if(!(url_regex.test($('#test_field').val()) || email_regex.test($('#test_field').val()))){ 
     alert("You must enter a valid email or you must enter a valid url, which starts with http://. The www prefix is optional.") 
    } 
}) 
+1

제발, 유효하지 않은 주소를 받아들이고 유효한 주소를 거부하는 또 다른 특별한 이메일 "validator"를 세계에 보급하지 마십시오. – tripleee

+0

정규식을 확인하지 않았습니다. 사용자가 원했던 것만 대답했습니다. 하지만 분명히 그는 정규 표현식을 향상시킬 수 있습니다. – Jayendra

0

사용 regex.test는 ("URL 또는 이메일")

var regexU = /((www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])/; 
var regexEmail = /^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$/ 

function validate() { 
    if(regexUrl.test("url") || regexEmail.test("email")) { 
    console.log("valid"); 
    } else { 
     console.log("You must enter a valid email or you must enter a valid url, which starts with http://. The www prefix is optional."); 
    } 
} 
0

나는 도서관의 어떤 종류를 사용하는 것이 좋습니다 것 귀하의 확인을하십시오. 매번 바퀴를 재발 명할 필요가 없습니다. 정규 표현식은 완벽하게 정상적으로 이메일 주소를 많이 거부 할 것입니다 http://rocketsquared.com/wiki/Plugins/Validation