我正在為電話號碼文本輸入撰寫一個簡單的驗證。我希望這個文本輸入不允許任何字母和符號。我只想允許數字,數字開頭的加號是可選的。
當前代碼:
$(document).on("input", ".book-appointment-phone", function() {
let phoneRegex = /[^0-9]/g;
var digits = this.value.replace(phoneRegex, '');
return phoneRegex.test(this.value = digits);
});
上面的當前代碼只能允許數字。您知道如何更新上面的代碼以允許在電話號碼開頭使用可選的 號嗎?
例如:
- 0917678123 - 允許
- 9215671234 - 允許在開頭使用可選的 符號
任何幫助是極大的贊賞。謝謝你。
uj5u.com熱心網友回復:
嘗試這個
^[\ \d]?(?:[\d-.\s()]*)$
https://regex101.com/r/npGFhU/1
uj5u.com熱心網友回復:
此代碼可能對您有用。
$(document).on("input", ".book-appointment-phone", function() {
let phoneRegex = /([^0-9\ ])|(?<!^)(\ )/g;
var digits = this.value.replace(phoneRegex, '');
return phoneRegex.test(this.value = digits);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="book-appointment-phone">
uj5u.com熱心網友回復:
^\ ?\d*$
匹配開頭的 ,然后匹配任何數字、破折號、空格、點或括號
你可以在這里查看:http : //regex101.com/r/mS9gD7
uj5u.com熱心網友回復:
嘗試這個;
^[\ ]?[\d]*$
在運算式的開頭, 是可選的,然后是變數數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/351455.html
標籤:javascript php html 查询 正则表达式
上一篇:彈出通知面板框不在右側
