導航:首頁 > 編程語言 > js正則表達式整數

js正則表達式整數

發布時間:2025-01-19 07:52:38

js 正則表達式 大於0的正整數,小數可以有,也可以沒有,如果有小數,小數位數小於2,整數位數小於3.

/^[1-9]\d{0,1}(?:\.\d{1})?$/
上面是整數倍數小於3的正則
如果100,100.1,100.01都符合條件的話,應該是小數位數不大於2,整數位數不小於3,正則如下
/^[1-9]\d{0,2}(?:\.\d{1,2})?$/

② 誰知道js如何判斷是否為整數、浮點數等其它數字

1.下面列出了一些判讀數值類型的正則表達式 "^//d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-//d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?//d+$" //整數 "^//d+(//.//d+)?$" //非負浮點數(正浮點數 + 0) "^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮數 "^((-//d+(//.//d+)?)|(0+(//.0+)?))$" //非正浮點數(負浮點數 + 0) "^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數 "^(-?//d+)(//.//d+)?$" //浮點數
2.在程序中的使用方法
var r =/^[0-9]*[1-9][0-9]*$/ //正整數 r.test(str); //str為你要判斷的字元執行返回結果 true 或 false
3. 測試正則的一個函數,可以用來判斷 數字 字元 日期 Email 的 js函數
function TestRgexp(re, s){ // 參數說明 re 為正則表達式 s 為要判斷的字元
return re.test(s)}
4. 函數應用
function TestRgexp(re, s){ // 參數說明 re 為正則表達式 s 為要判斷的字元
return re.test(s)}var re = /^[0-9]*[1-9][0-9]*$/ ;
//判斷是否是正整數 註: 程序中正則表達式格式: /上面的正則表達式(不帶雙引號)/ var s = prompt("請輸入要判斷的字元" , 10) ;
var result = TestRgexp(re , s); //測試 返回true或false
alert(result); 5.使用範例 HTML代碼<script. type="text/javascript">function TestRgexp(re, s){ // 參數說明 re 為正則表達式 s 為要判斷的字元
return re.test(s)}var re = /^[0-9]*[1-9][0-9]*$/ ;//判斷是否是正整數 <span style="color:Red">註:程序中正則表達式格式: /上面的正則表達式(不帶雙引號)/</span>
var s = prompt("請輸入要判斷的字元" , 10) ;var result = TestRgexp(re , s); //測試 返回true或false<script>
function a(string_value){var type= "^/s*[+-]?[0-9]+/s*$ ";

③ js正則表達式 match 「非0開頭的整數」

/^[1-9]\d+/ g

④ 尋 js正則表達式

js常用正則表達式
整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$
只能輸入數字:"^[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"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字元串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字元串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字元串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字元串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或者下劃線組成的字元串:"^\w+$"。
驗證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線。
驗證是否含有^%&',;=?$\"等字元:"[^%&',;=?$\x22]+"。
只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"
驗證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
驗證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
驗證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗證身份證號(15位或18位數字):"^\d{15}|\d{18}$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。 匹配中文字元的正則表達式: [\u4e00-\u9fa5]

匹配雙位元組字元(包括漢字在內):[^\x00-\xff]

應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)
String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}

匹配空行的正則表達式:\n[\s| ]*\r

匹配html標簽的正則表達式:<(.*)>(.*)<\/(.*)>|<(.*)\/>

匹配首尾空格的正則表達式:(^\s*)|(\s*$)

應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:

String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正則表達式分解和轉換IP地址:

下面是利用正則表達式匹配IP地址,並將IP地址轉換成對應數值的Javascript程序:

function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}

不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

利用正則表達式限制網頁表單里的文本框輸入內容:

用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達式限制只能輸入全形字元: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

匹配中文字元的正則表達式: [\u4e00-\u9fa5]
評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
評註:可以用來計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)

匹配空白行的正則表達式:\n\s*\r
評註:可以用來刪除空白行

匹配HTML標記的正則表達式:<(\S*?)[^>]*>.*?|<.*? />
評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於復雜的嵌套標記依舊無能為力

匹配首尾空白字元的正則表達式:^\s*|\s*$
評註:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表達式

匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
評註:表單驗證時很實用

匹配網址URL的正則表達式:[a-zA-z]+://[^\s]*
評註:網上流傳的版本功能很有限,上面這個基本可以滿足需求

匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
評註:表單驗證時很實用

匹配國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7}
評註:匹配形式如 0511-4405222 或 021-87888822

匹配騰訊QQ號:[1-9][0-9]{4,}
評註:騰訊QQ號從10000開始

匹配中國郵政編碼:[1-9]\d{5}(?!\d)
評註:中國郵政編碼為6位數字

匹配身份證:\d{15}|\d{18}
評註:中國的身份證為15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
評註:提取ip地址時有用

匹配特定數字:
^[1-9]\d*$ //匹配正整數
^-[1-9]\d*$ //匹配負整數
^-?[1-9]\d*$ //匹配整數
^[1-9]\d*|0$ //匹配非負整數(正整數 + 0)
^-[1-9]\d*|0$ //匹配非正整數(負整數 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮點數
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配負浮點數
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮點數
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非負浮點數(正浮點數 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//匹配非正浮點數(負浮點數 + 0)
評註:處理大量數據時有用,具體應用時注意修正

匹配特定字元串:
^[A-Za-z]+$//匹配由26個英文字母組成的字元串
^[A-Z]+$//匹配由26個英文字母的大寫組成的字元串
^[a-z]+$//匹配由26個英文字母的小寫組成的字元串
^[A-Za-z0-9]+$//匹配由數字和26個英文字母組成的字元串
^\w+$//匹配由數字、26個英文字母或者下劃線組成的字元串
評註:最基本也是最常用的一些表達式

整理出來的一些常用的正則表達式所屬分類: JScript (三)
Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/
isEmail1 : /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
isEmail2 : /^.*@[^_]*$/;
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/
Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/
Currency : /^\d+(\.\d+)?$/
Number : /^\d+$/
Code : /^[1-9]\d{5}$/
QQ : /^[1-9]\d{4,8}$/
Integer : /^[-\+]?\d+$/
Double : /^[-\+]?\d+(\.\d+)?$/
English : /^[A-Za-z]+$/
Chinese : /^[\u0391-\uFFE5]+$/
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/
PassWord :^[\\w]{6,12}$
ZipCode : ^[\\d]{6}
/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //這個是國際通用的電話號碼判斷
/^(1[0-2]\d|\d{1,2})$/; //這個是年齡的判斷
/^\d+\.\d{2}$/; //這個是判斷輸入的是否為貨幣值
<!-- IP地址有效性驗證函數-->
<script language=javascript runat=server>
ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
ip_ipdot = ip + '\\.';
isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
</script>
應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
匹配空行的正則表達式:\n[\s| ]*\r
匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正則表達式:(^\s*)|(\s*$)
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

^\d+$//匹配非負整數(正整數 + 0)
^[0-9]*[1-9][0-9]*$//匹配正整數
^((-\d+)|(0+))$//匹配非正整數(負整數 + 0)
^-[0-9]*[1-9][0-9]*$//匹配負整數
^-?\d+$//匹配整數
^\d+(\.\d+)?$//匹配非負浮點數(正浮點數 + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$//匹配正浮點數
^((-\d+(\.\d+)?)|(0+(\.0+)?))$//匹配非正浮點數(負浮點數 + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配負浮點數
^(-?\d+)(\.\d+)?$

⑤ js正則表達式判斷是不是整數

/^-?\d+$/.test(someUnknownTypeString);
上面的正則匹配整數字元串,即所有位都是數字,最左面可能有負號的一個字元串

⑥ JS判斷是否為數字,是否為整數,是否為浮點數

正則表達式方法 function checkRate(input){var re = /^[0-9]+.?[0-9]*$/; //判斷字元串是否為數字 //判斷正整數 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)){alert("請輸入數字(例:0.02)"); input.rate.focus(); return false;}}下面為普通函數寫法 function BASEisNotNum(theNum){//判斷是否為數字 if (BASEtrim(theNum)=="") return true; for(var i=0;i<theNum.length;i++){ oneNum=theNum.substring(i,i+1); if (oneNum<"0" || oneNum>"9") return true;}return false;}function BASEisNotInt(theInt){//判斷是否為整數 theInt=BASEtrim(theInt); if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){ return true;}return false;}function BASEisNotFloat(theFloat){//判斷是否為浮點數 len=theFloat.length;dotNum=0;if (len==0) return true; for(var i=0;i<len;i++){ oneNum=theFloat.substring(i,i+1); if (oneNum==".")dotNum++;if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1) return true;}if (len>1 && theFloat.substring(0,1)=="0"){ if (theFloat.substring(1,2)!=".") return true;}return false;isNaN 函數isNaN(expression:Object) : Boolean 計算參數,如果值為 NaN(非數字),則返回 true。此函數可用於檢查一個數學表達式是否成功地計算為一個數字。 可用性:Flash Player 5;ActionScript 1.0 參數expression:Object - 要計算的布爾值、變數或其它表達式。 返回Boolean - 一個布爾值。 例子:if(isNaN(document.login.imgcode.value)){ alert('驗證碼必須是數字!')

⑦ js有效整數正則表達式

在JavaScript中,處理字元串並提取有效整數是一個常見的需求。例如,假設我們有一個包含數字和非數字字元的字元串,如var str='a001a0w02'。為了從這個字元串中提取有效整數,我們可以使用正則表達式進行匹配和替換操作。

首先,我們定義一個正則表達式:/^[^1-9]*|\D/g。這個表達式的含義如下:

1. ^[1-9]*:匹配字元串開頭的非1-9的數字,包括0和其他非數字字元。這里的^表示從字元串開頭開始匹配,[^1-9]表示非1-9的數字,*表示前面的內容可以沒有也可以是一個或多個。

2. |\D:這里的|表示邏輯或,即它兩邊的條件只要有一個滿足就替換為空。這里表示非數字字元。

3. g:這個標志表示全局匹配,即在整個字元串中查找並替換所有匹配項,而不是只替換第一個。

通過使用replace方法,我們可以在字元串中替換匹配的模式為空字元串,從而提取出有效的整數部分。具體操作如下:

var str = 'a001a0w02';

var number = str.replace(/^[^1-9]*|\D/g, '');

這段代碼執行後,number的值為'001002'。這正是我們期望的結果,即從原始字元串中提取出了有效的整數部分。

這種方式在處理包含數字和非數字字元的字元串時非常有用,可以有效地提取出我們感興趣的數字部分。當然,這只是一個簡單的例子,實際應用中可能需要根據具體需求進行調整和優化。

⑧ js 正則表達式,正整數,0,負整數,怎麼寫

正整數:[1-9]{1}[0-9]*
0:0
負整數:-[1-9]{1}[0-9]*

閱讀全文

與js正則表達式整數相關的資料

熱點內容
exe如何解綁數據 瀏覽:140
cad文件後邊的名字 瀏覽:668
微軟哈希值校驗工具 瀏覽:519
統計db2資料庫表的大小寫 瀏覽:382
project2003使用教程 瀏覽:819
編程什麼水平才能在猿急送上接單 瀏覽:356
電信卡免費流量的app有哪些 瀏覽:176
桂林市地形cad文件 瀏覽:536
為什麼網路突然全部消失 瀏覽:373
iphone怎樣安裝軟體 瀏覽:189
租婚車去哪個網站 瀏覽:519
linux批量修改文件許可權 瀏覽:911
初學者學習編程語言從什麼開始學 瀏覽:662
招商銀行信用卡買蘋果 瀏覽:200
streamsh頭文件在那邊找 瀏覽:395
蘋果7p怎麼看激活日期 瀏覽:600
汽車編程是什麼工作 瀏覽:152
電腦顯示找不到文件無法刪除 瀏覽:164
叉叉模擬器下載的文件在哪 瀏覽:764
網路攝像頭中up是什麼意思 瀏覽:152

友情鏈接