我想驗證電話號碼的前綴和數字的數量。
電話號碼將是11位數(只有數字)。 前綴必須以這些前綴中的任何一個開始。080, 081, 090, 091, 070, 最大的數字是11位。
我在我的javascript中使用下面的代碼放置了一個驗證代碼來驗證電話號碼的數字,它運行良好。
**Phone number 11 digits validation code below; **
}。else if (form.usercheck1. value.length<11 ||
form.usercheck1.value.length>11) { alert("電話號碼應該是11位數!")。
}
但是我需要幫助來驗證電話前綴。 如果有任何幫助,我們將不勝感激。
我完整的javascript代碼如下
我完整的javascript代碼如下;
/* myScript.js */
function check(form) /* function to check userid & password*/ {
/*下面的代碼將檢查輸入的userid和密碼是否匹配*/ {
if (form.usercheck1.value == "1234"/span> ||
form.usercheck1.value == "12345") {
alert("這個電話號碼已經存在一個賬戶!請登錄后繼續操作。
請登錄后繼續。") //顯示錯誤資訊。
} else if (form.usercheck1. value.length < 11 || form. usercheck1.value.length > 11) {
alert("電話號碼應該是11位數!")。
} else {
window.location.replace('https://www.google.com'/span>)
/*打開目標頁面,同時Id & password匹配*/。
}
}
}
uj5u.com熱心網友回復:
你可以使用這個模式。^0([89][01]|70)d{8}$
這將檢查前綴和總共11位數字。
注意:你說最多11位數,但當我讀到你的代碼時,你似乎希望正好是11位數,上述模式正好適用于11位數。如果你想把它變成最多11位數,你可以使用這個。^0([89][01]|70)d{0,8}$
<!DOCTYPE html>
<html>
<body>
<form>
<label for="phone_number">/span>電話號碼。</label>電話號碼。
< input type="text" id="phone_number" name="phone_number" pattern="^0([89][01]|70)d{8}$" title="最大長度為11,電話號碼必須以080之一開頭。081, 090, 091 或 070中的一個開頭,并且必須是全數字">。
< input type="submit" value="submit">
</form>/span>
</body>
</html>/span>
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
你真的需要用regex來做這個嗎?
你認為哪個更容易理解?
你認為哪個更容易理解?
/^0(? :[89][01]|70)/.test(輸入)
['080'/span>, '081'/span>, '090'/span>, '070'/span>, '091'/span>] 。 includes(input.substring(0,3)
除非這個串列變得非常長,而且有一個明確的模式,否則我選擇在這里不使用神秘的重碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/311786.html
標籤:
下一篇:CEW73Veracode-如何用getQueryStringHttpServletRequest(java)方法修復CWE73型別的檔案名或路徑的外部控制缺陷。
