① js的正則表達式,最大最小數字驗證怎麼寫
驗證數字的正則表達式集
驗證數字:^[0-9]*$
驗證n位的數字:^d{n}$
驗證至少n位數字:^d{n,}$
驗證m-n位的數字:^d{m,n}$
驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
驗證非零的正整數:^+?[1-9][0-9]*$
驗證非零的負整數:^-[1-9][0-9]*$
驗證非負整數(正整數 + 0) ^d+$
驗證非正整數(負整數 + 0) ^((-d+)|(0+))$
② js判斷輸入是否為數字
如何驗證文本框中的內容是否為數字,本文提供了三種方法,希望對大家的學習內有所啟發。
在某些情容況下可能需要讓文本框中的內容只能夠輸入數字,例如手機號碼或者郵編之類的,下面簡單介紹一下如何實現此功能。
下面是驗證數字的正則表達式:
③ 在js中正則表達式如何判斷用戶輸入的內容只能是數字和字母
假設你的復html為:<input type="text" id="mInput" />
你可以用制test的方法去判斷:
var reg = /^[0-9a-zA-Z]+$/
var str = document.getElementById("mInput").value;
if(!reg.test(str)){
alert("你輸入的字元不是數字或者字母")
}
你可以用onchange或者onkeyup來觸發。
(3)js正則驗證數字擴展閱讀:
js日常用途:
1.嵌入動態文本於HTML頁面。
2.對瀏覽器事件做出響應。
3.讀寫HTML元素。
4.在數據被提交到伺服器之前驗證數據。
5.檢測訪客的瀏覽器信息。
6.控制cookies,包括創建和修改等。
7.基於Node.js技術進行伺服器端編程。
參考資料:紅黑聯盟:JavaScript
網路:JavaScript
④ js正則匹配數字或者"."
你好,
首先呢,正則是非常靈活的,所以校驗也要分等級。
從嚴格角度來看,可以這么分析,從版本格式來考慮,其實不推薦限制長度,如下格式:
a.b(eg: 1.0, 1.100, 甚至 1.1000)
a.b.c (eg: 1.1.1, 1.12.1, 甚至 1.121.1)
如果再允許整數版本,還可以增加一個
a(其實也是可能>5位的嘛)
根據以上分析,可以使用「或」連接三種規則,合並生成一個正則表達式:
//不限長度版本
varrVersion=/^d+$|^d+.d+$|^d+(.d+){1,2}$/;
//限制長度(每一位版本號應該是一位數)
//varrVersion=/^d$|^d.d$|^d(.d){1,2}$/;
現在來驗證下:
varcaseOne='1';
varcaseTwo='1.1';
varcaseThree='1.2.1';
varerrorCase='1..2';
console.log(rVersion.test(caseOne));//true
console.log(rVersion.test(caseTwo));//true
console.log(rVersion.test(caseThree));//true
console.log(rVersion.test(errorCase));//false
//增加一個多位校驗
console.log(rVersion.test('1.12.1'));//true
//但是這種就不行了
console.log(rVersion.test('1.1.2.1'));//false
//如果rVersion=/^d$|^d.d$|^d(.d){1,2}$/;
//那麼'1.12.1'這個也通不過
console.log(/^d$|^d.d$|^d(.d){1,2}$/.test('1.12.1'));//false
好了,大概就這么多,根據你的情況取捨吧。
希望能解決你的問題,望採納。如有疑問可追問~~
⑤ js正則表達式:用於驗證用戶名只能為數字,字母和下劃線的組合,單一的數字,字母,和下劃線都不能通過...急用!
數字,字母,和下劃線 這幾個有沒有順序和個數限制呢?
還有,單一的不行,那有兩個的行不?還是一定要數字,字母,和下劃線三個都要有?
如果都沒有的話那單用正則可能比較長,最好還是結合程序判斷。
正則可以是這樣[^[_0-9a-zA-Z]{3,}$]
然後最找用過正則去找是不 是數字,字母,和下劃線三個都 已經包含了
⑥ JS 判斷一個值是不是為數字
js判斷是否是數字
第一種方法 isNaN
isNaN返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。
NaN 即 Not a Number
isNaN(numValue)
但是如果numValue果是一個空串或是一個空格,而isNaN是做為數字0進行處理的,而parseInt與parseFloat是返回一個錯誤消息,這個isNaN檢查不嚴密而導致的。
第二種方法 正則表達式
function checkRate(input) {
var re = /^[0-9]+.?[0-9]*$/; //判斷字元串是否為數字 //判斷正整數 /^[1-9]+[0-9]*]*$/
var nubmer = document.getElementById(input).value;
if (!re.test(nubmer)) {
alert("請輸入數字");
document.getElementById(input).value = "";
return false;
}
}
第三種方法 利用parseFloat的返回值
/*----0313-------------驗證數據 是數字:返回true;不是數字:返回false--------工具方法,不含有業務邏輯---------------------*/
function isNotANumber(inputData) {
//isNaN(inputData)不能判斷空串或一個空格
//如果是一個空串或是一個空格,而isNaN是做為數字0進行處理的,而parseInt與parseFloat是返回一個錯誤消息,這個isNaN檢查不嚴密而導致的。
if (parseFloat(inputData).toString() == "NaN") {
//alert("請輸入數字……");注掉,放到調用時,由調用者彈出提示。
return false;
} else {
return true;
}
}
⑦ 用js的正則表達式檢測電話號碼,要求,必須是1開頭,只能是數字,並且是11位數字,這兒正則表達式怎麼寫
正則表達式:/^1d{10}$/
答案演示:
表達式意思解析:
(1)以1為開頭;
(2)d表示數字,d{10}表示出現10次數字;
(3)$表示結尾,即匹配輸入字元串的結尾位置;
(4)根據(1)、(2)、(3),正好表示11位數字
(7)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 用正則表達式驗證只允許輸入數字,或者是數字後兩位小數點,如何寫
只能輸入或粘貼純數字的:
<input onkeyup="value=value.replace(/[^d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))">
⑨ js驗證如何限制文本框只能輸入數字
js進行數據校驗使用正則表達式會簡單很多,如下所示:
1.js驗證只能輸入數字:
具體代碼如下:
function check_validate(value){
var reg = /^(/d{3,4})-(/d{7,8})/;
if( value.constructor === String ){ // 判斷傳入的是否是字元串
var re = value.match( reg );
return true;
}
return false;
}