我正在嘗試創建一個只允許 0-9 和 - () 的正則運算式。我不知道該怎么做。
我有這個 /^([\d() -] )$/。但它允許所有數字,但我只想要 0-9 個單個數字。我需要一些想法如何做到這一點。
這是我需要通過檢查的格式
91 4434117646
914434117646
91-4434117646
( 91)4434117646
91-4434117646
400-544-5568
4005445568
400-544.5568
400)544-5568
400-544-5568
uj5u.com熱心網友回復:
var rx = /^(\(\ ?\d{1,2}\)|\ ?\d{1,2})?[-\s]*\(?\d{3}[\)\s-]?\d{3}[\s\.-]?\d{4}/;
var phone = [" 91 4434117646", " 914434117646", " 91-4434117646", "( 91)4434117646", " 91-4434117646", "400-544-5568", "4005445568", "400-544.5568", "400)544-5568", "400-544-5568"];
phone.forEach(
element => console.log(element ' : ' rx.test(element)));
uj5u.com熱心網友回復:
這是一個正則運算式備忘單https://ihateregex.io/cheatsheet
這是一個用于電話號碼的示例正則運算式函式,帶有示例^[\ ]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$ https://ihateregex.io/expr/phone/#
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459519.html
標籤:javascript 正则表达式
