2016-04-21 16 views
-1

嗨團隊我無法獲得手機號碼驗證的答案? 我得到,但無論是接受10位數字或不允許字符。我想無論是在一次工作手機號碼驗證,它應該只需要10位數字,它不應該接受字符

+1

您可以使用正則表達式進行驗證。 –

+0

您可以像這樣使用它,它也可以在移動設備上使用,它只接受'e'指數,並且在移動設備中總是會彈出num鍵盤。 數量(10到10之間): fruitjs

+1

Java或Javascript? – Thusitha

回答

0
<form action="post.php" method="post" id="contactform" onsubmit="return validateForm(this)"> 
    <ol> 
     <label for="phone">Your phone <span class="red"></span></label> 
     <input id="phone" name="phone" class="text" /> 
     </li> 
    </ol> 
    </form> 

你可以使用正則表達式:

phone = phone.replace(/[^0-9]/g, ''); 
if(phone.length == 10 || phone.length == 0) { 
    alert("success"); 
} else { 
    alert("failure"); 
} 
0

你的問題不明確。你已經提到你想要長度爲=== 10以及要過濾的字符。

function validatePhoneNumber(number){ 
    var validated = true; 
    if(number.length === 10) { 
     validated &= true; 
    } else { 
     validated &= false; 
    } 
    if(isNaN(parseInt(number))) { 
     validated &= false; 
    } else { 
     if(parseInt(number).toString() === number) { 
     validated &= true; 
     } else { 
     validated &= false; 
     } 
    } 
return validated; 
} 
1

這是一個正則表達式,它將驗證美國的電話號碼(帶有或不帶有各種標點符號,如連字符,點等)。

function telephoneCheck(str) { 
    var regex = /^1?\s?\(?\d{3}\)?-?\s?\d{3}-?\s?\d{4}$/; 
    var result = regex.test(str); 
    return result; 
} 


telephoneCheck("555555555"); 

應該在這些格式驗證號碼:

555-555-5555 
(555)555-5555 
(555) 555-5555 
555 555 5555 
5555555555 
1 555 555 5555 
0

通常情況下,電話號碼的驗證是不是「10個數字,而不是讓人物」更加困難。

您可以使用谷歌庫驗證:

https://github.com/googlei18n/libphonenumber(Java和JavaScript版本)

你只能支持你的國家,例如從GitHub:

String swissNumberStr = "044 668 18 00"; 
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); 
try { 
    PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CH"); 
} catch (NumberParseException e) { 
    System.err.println("NumberParseException was thrown: " + e.toString()); 
} 

如果你需要一個jQuery插件爲一個漂亮的手機輸入形式的視圖,intl-tel-input是很好的。

https://github.com/jackocnr/intl-tel-input

而且它與谷歌libphonenumber兼容。

相關問題