我有一個忘記密碼錶單,我們有一個輸入字段,用戶可以在其中輸入電子郵件或電話號碼。現在Jquery驗證器 - 單個字段的條件驗證
我的驗證應該根據用戶的工作內容上。如果用戶放置電子郵件,則應該運行電子郵件驗證,並且如果用戶放置手機號碼,則應該運行手機號碼驗證。
可有人請在這種情況下幫助。嘗試谷歌,但無法找到任何這樣的情況。
我有一個忘記密碼錶單,我們有一個輸入字段,用戶可以在其中輸入電子郵件或電話號碼。現在Jquery驗證器 - 單個字段的條件驗證
我的驗證應該根據用戶的工作內容上。如果用戶放置電子郵件,則應該運行電子郵件驗證,並且如果用戶放置手機號碼,則應該運行手機號碼驗證。
可有人請在這種情況下幫助。嘗試谷歌,但無法找到任何這樣的情況。
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/來找到更簡單的。
你可以編寫一個正則表達式來檢查輸入是否是電話號碼/電子郵件。但是如果用戶輸入了錯誤的東西,你可能會讓這個正則表達式失敗。以下是電話號碼的正則表達式:example of a regular expression in jquery for phone numbers,如果輸入與此正則表達式匹配,請使用手機驗證。如果沒有,請使用電子郵件驗證。
沒有,這是ceratainly不可能的......你可以讓用戶選擇一個單選按鈕..和根據您提供CA你們各自的驗證!!!! –