0

사용자가 전자 메일 또는 전화 번호를 입력 할 수있는 단일 입력 필드가있는 Forgot Password 양식이 있습니다.Jquery Validator - 단일 필드의 조건부 유효성 검사

이제 내 유효성 검사는 사용자 콘텐츠를 기반으로 작동해야합니다. 사용자가 전자 메일을 입력하면 전자 메일 유효성 검사가 실행되고 사용자가 휴대폰 번호를 입력하면 휴대폰 번호 유효성 검사가 실행됩니다.

누군가 이러한 시나리오에서 도움을받을 수 있습니까? Google에서 시도했지만 그러한 시나리오를 찾을 수 없습니다.

+0

아니요, 이것은 가능하지 않습니다 ... 사용자가 라디오 버튼을 선택할 수 있습니다 ... 그리고 그에 따라 각각의 유효성 확인을 제공합니다 !!!! –

답변

1
var value=document.getElementById(id).value; 
var email = /^[a-zA-Z\._-][email protected][a-zA-Z\.-]+\.[a-z]{2,6}$/; 
var phone = /^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}98(\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/; 
if(email.test(value)) { 
//email 
} else if (phone.test(value)) { 
//phone # 
} else { 
//invalid 
} 

시도해보십시오. phone # regex는 다소 복잡하기 때문에 더 간단한 것을 찾으려면 http://regexlib.com/을 사용하십시오.

0

입력이 전화 번호/이메일인지 확인하는 정규식을 작성할 수 있습니다. 그러나 사용자가 잘못된 것을 입력하면 정규 표현식이 실패 할 수 있습니다. 다음은 전화 번호에 대한 정규식입니다. example of a regular expression in jquery for phone numbers, 입력이이 정규식과 일치하면 전화 확인을 사용하십시오. 그렇지 않은 경우 전자 메일 유효성 검사를 사용하십시오.