① 用js的正則表達式檢測電話號碼,要求,必須是1開頭,只能是數字,並且是11位數字,這兒正則表達式怎麼寫
正則表達式:/^1d{10}$/
答案演示:
表達式意思解析:
(1)以1為開頭;
(2)d表示數字,d{10}表示出現10次數字;
(3)$表示結尾,即匹配輸入字元串的結尾位置;
(4)根據(1)、(2)、(3),正好表示11位數字
(1)輸入限制11位js擴展閱讀:
更嚴格的電話號碼校驗正則表達式:
(1)/^1(3|4|5|7|8)d{9}$/ ,這個表達式才是真正有效的電話號碼的正則表達式,表示必須以1做開頭,第二位可以是3,4,5,7,8,中的任意一位,後面9位數字可以是0-9任意數字。
身份證的校驗正則表達式:
(1)(^d{15}$)|(^d{17}([0-9]|X)$),表示匹配15位或18位身份證,且可以匹配出以X結尾的身份證號碼。
參考資料來源:網路-正則表達式
② 用JS控制一個輸入框,要求裡面只能輸入字數並且長度必須是11位,以下操作有問題,應該怎麼改正
1、新建一個html文件,命名為test.html。
③ 如何控制JSP文本框輸入電話號碼(只能輸入數字並且不能超過11位),相當感謝~
給你寫一個,這個是只能輸入數字,不相信可以試試。
<input type="text" id="a" onkeyup="value=value.replace(/[^(\d)]/g,'')"/>
至於輸入的范圍還是建專議在提交的時候屬用JS判斷
<script type="text/javascript">
function SumbitBatch(form,fun){
if(document.form.a.value<100){
alert("請填寫大於100的數字")
return false;
}
}
</script>
夠詳細不,還是不懂得話,MM我
④ js 限制文本域:一個訂單系統,手機號碼那裡限制一定要輸入11位數字,請問怎麼設置,感謝
<script>
var p = /^[\d]{11}$/; // 正則 表示 開頭為數字 要11位 結尾
function chk(n) { // 檢測函數
if(!p.test(n.value)) { // 檢測值input的值是否由數字組合並要11位 如果不是則提示
alert('只允許數字並要11位');
n.select(); // 選中輸入框內容
}
}
</script>
<body>
<input type="text" name="name" onblur="chk(this)"/> <!-- 失去焦點時開始檢測 調用chk函數 -->
</body>
⑤ html、js對input輸入數字,長度和范圍限制
input屬性備升為number,做if判斷,然後slice選取 (目前氏盯使用過此方法,比較簡單)用於添加地仿核老址時的手機號碼框
input限制只能輸入數字並限制長度
js控制input只能輸入數字和小數點後兩位,輸入其他自動清除方法
⑥ 求教js的大神,只允許輸入11位數字並且這11位數字不能全部相同的正則表達式
用了兩個正則成嗎?
第一個判讀是否是13位的數字,第二個判斷是否是連續重復的11位,如下
var str = "11111111111";//11位的數字
return (/^\d{11}$/.test(str)) && !(/^(\d)\1\1\1\1\1\1\1\1\1\1$/.test(str));
⑦ 前端js 輸入框限制(只能輸入數字,10位小數,除0[0-9]、.、--、-0[0-9]、-.不能開頭外,其他的都可以)
可以使用如下正則表達式來限制輸入框的輸入內容:
/^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/
該正則表達式的解釋如下:
^:匹配輸入的字元串開頭。
(?!0d|.-|..|-0d|-):負早核向先行斷言,表示輸入的字元串不能以 0 開頭、.-、..、-0 開頭或 - 結尾。
(?!.*...*)(?!.*--.*):負向先行斷言,表示輸入的字元串不能包含兩個及以上的連續 . 或 --。
(?!.*-$):負向先行斷言,表示輸入的字元串不能以 - 結尾。
([1-9][0-9]*|0):表示輸入的字元串必須為數字,可以以 0 或者 1-9 開頭,後面跟著 0 個或多個數字。
(.[0-9]{0,10})?:表示輸入的字元串可以包含小數點和最多 10 位小數。
$:匹配輸入的字元串結尾。
可以將該正則表達式應用到輸入框的 oninput 或 onkeydown 事件中,以便實時驗證用戶輸入的內容,並在輸入不符合要求時阻止輸入。例如:
const input = document.querySelector('#myInput');
input.addEventListener('input', (event) => {
const value = event.target.value;
const isValid = /^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/.test(value);
if (!isValid) {
event.target.value = value.slice(0, -1); // 阻止輸入
}
});
在這個例子中,我們首先獲取了一個 id 為 myInput 的輸入框,並添加了一個 input 事件監聽器。在事件差睜遲處理程序中,我們獲取了輸入框的虛李值,並使用正則表達式對其進行驗證。如果驗證失敗,我們阻止輸入,即將輸入框的值設為原來的值減去最後一位。這樣,就能夠實現對輸入框的限制。
⑧ javascript 正則表達式 驗證必須要有數字也必須有字母11位長度
^varreg1=/^(d{1,10}[a-zA-Z]{1,10}([0-9a-zA-Z])*)|([a-zA-Z]{1,10}d{1,10}([0-9a-zA-Z])*)$/;
alert(reg1.test(str));
alert(reg1.test(str1));
alert(reg1.test(str2));
alert(reg1.test(str3));
長度用javascript控制吧內。容