『壹』 js 正則 只能數字和小數點
/^\d+\.{0,1}\d+$/
你可能會喜歡這樣用法
alert(a('1.23'))//返回0代表不符合內,-1代表符容合
function a(x){
return !!(x+'').match(/^\d+\.{0,1}\d+$/);
}
『貳』 js正則如何匹配1-9.99之間的數字,精確到小數點後2位。
/^[1-9](.d{1,2})?$/
這個,限制開頭結尾。要麼沒有小數點,數字為1-9的整數。有小數點,小數點後邊必須有數字。
『叄』 js 用正則表達式驗證只允許輸入數字,或者是數字後兩位小數點,如何寫
只能輸入或粘貼純數字的:
<input onkeyup="value=value.replace(/[^d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))">
『肆』 在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來觸發。
(4)js正則匹配數字和小數點擴展閱讀:
js日常用途:
1.嵌入動態文本於HTML頁面。
2.對瀏覽器事件做出響應。
3.讀寫HTML元素。
4.在數據被提交到伺服器之前驗證數據。
5.檢測訪客的瀏覽器信息。
6.控制cookies,包括創建和修改等。
7.基於Node.js技術進行伺服器端編程。
參考資料:紅黑聯盟:javaScript
網路:JavaScript
『伍』 js正則表達式 只能支持小數點到兩位小數和純數字 0.01-99999999(大於0)
reg=/^(?!0+$)(?!0*\.0*$)\d{1,8}(\.\d{1,2})?$/
『陸』 js正則 var reg = /^\d+\.\d$/; 為什麼只能匹配小數,數字匹配不成功if(reg.test(value)==true)
這個正則里,必須要有小數點,整數的話要用 1.0這樣來表示,因為檢測了字元串里是否含有小數點,如果有才能通過檢測
『柒』 只包含數字和小數點的js正則表達式怎麼寫
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(/D/.test(this.value)){alert('只能輸入數字');this.value='';}">
『捌』 JS 正則表達式 怎麼匹配數字後帶小數點 並且知道匹配到了多少次
數字之間如果是以空格分隔的話,使用下面的代碼就可以了,已測試過:
<scripttype="text/javascript">
varregex=/d+.d+/g;
varstr="1.1112.2223.432";
varstrArr=str.match(regex);
for(vari=0;i<strArr.length;i++){
document.write("第"+i+"次匹配:"+strArr[i]+"<br/>");
}
</script>
輸出結果:
第1次匹配:1.111
第2次匹配:2.222
第3次匹配:3.432
『玖』 JS正則表達式
1. (?:\d|[1-9]\d{0,7})(?:\.\d{1,2})?
2.
(?:\d*[48]00|(?:\d*[0-35-79](?:[2468][048]|[13579][26]))|[48])-0?2-29 #驗證閏年的2月29號
|
\d+-(?:[13578]|10|12)-31 #所有有31號的日期
|
\d+-(?:(?:1[1-2]|0?[13-9])-(?:30|[0-2]?\d)|0?2-(?:1?\d|2[1-8])) #2月28天和其他30天的
『拾』 JS正則表達式,限制輸入數字,且小數點保留兩位
js驗證是正數且保留2位有效小數點的正則表達式是:123var reg = /^\+?(\d*\.\d{2})$/;var str = ".23";reg.test(str)
驗證正數的js代碼:
1.
"^\\d+$"//非負整數(正整數
+
0)
2.
"^[0-9]*[1-9][0-9]*$"//正整數
3.
"^((-\\d+)|(0+))$"//非正整數(負整數
+
0)
4.
"^-[0-9]*[1-9][0-9]*$"//負整數
5.
"^-?\\d+$"//整數
6.
"^\\d+(\\.\\d+)?$"//非負浮點數(正浮點數
+
0)
7.
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮點數
8.
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"//非正浮點數(負浮點數
+
0)
9.
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//負浮點數
10.
"^(-?\\d+)(\\.\\d+)?$"//浮點數
正則表達式,又稱規則表達式。在代碼中常簡寫為regex、regexp或re,計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式的文本。
許多程序設計語言都支持利用正則表達式進行字元串操作。正則表達式這個概念最初是由unix中的工具軟體普及開的。正則表達式通常縮寫成"regex",單數有regexp、regex,復數有regexps、regexes、regexen。
正則表達式是對字元串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個"規則字元串",這個"規則字元串"用來表達對字元串的一種過濾邏輯。
給定一個正則表達式和另一個字元串,可以達到如下的目的:
1.
給定的字元串是否符合正則表達式的過濾邏輯;
2.
可以通過正則表達式,從字元串中獲取我們想要的特定部分。
正則表達式的特點是:
1.
靈活性、邏輯性和功能性非常強;
2.
可以迅速地用極簡單的方式達到字元串的復雜控制;
3.
對於剛接觸的人來說,比較晦澀難懂。