0

我有一個忘記密碼錶單,我們有一個輸入字段,用戶可以在其中輸入電子郵件或電話號碼。現在Jquery驗證器 - 單個字段的條件驗證

我的驗證應該根據用戶的工作內容上。如果用戶放置電子郵件,則應該運行電子郵件驗證,並且如果用戶放置手機號碼,則應該運行手機號碼驗證。

可有人請在這種情況下幫助。嘗試谷歌,但無法找到任何這樣的情況。

+0

沒有,這是ceratainly不可能的......你可以讓用戶選擇一個單選按鈕..和根據您提供CA你們各自的驗證!!!! –

回答

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,如果輸入與此正則表達式匹配,請使用手機驗證。如果沒有,請使用電子郵件驗證。