JS判斷輸入是否為整數的正規表示式

2021-05-24 00:27:02 字數 4424 閱讀 3461

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+)?$"  //浮點數

使用方法:   var r = /^/+?[1-9][0-9]*$/;  //正整數

r.test(str);

2: js整數相加

首先保證輸入的都是數字

ntext1=parsefloat(document.all.text1.value);

ntext2=parsefloat(document.all.text2.value);

nsum=ntext1+ntext2

*************************==我是美麗的分割線******************************

1、短日期,形如(2003-12-05)

function strdatetime(str)

2、姓名、**號碼、年齡、貨幣值的判斷

[a-za-z/-]+$/; 輸入的名字只能是字母和連字元組成

/^(/+/d+ )?(/(/d+/) )?[/d ]+$/; 國際通用的**號碼判斷

/^(1[0-2]/d|/d)$/; 年齡的判斷

/^/d+/./d$/; 判斷輸入的是否為貨幣值

3、email位址有效性驗證函式

function isemail(src) 4、

ip位址有效性驗證函式

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+ip+ipdot+ip) 5、

匹配中文字元的正規表示式:[/u4e00-/u9fa5] 6、

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

評注:可以用來計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1)

7、匹配空白行的正規表示式:/n/s*/r

評注:可以用來刪除空白行

8、匹配html標記的正規表示式:<(/s*?)[^>]*>.*?|<.*? />

另:/<(.*)>.*|<(.*) //>/

評注:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀標記依舊無能為力

9、匹配首尾空白字元的正規表示式:^/s*|/s*$

另:/n[/s|/t ]*/r

評注:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式

10、匹配email位址的正規表示式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

評注:表單驗證時很實用

11、

另:^[a-za-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$ 或:

或:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

評注:網上流傳的版本功能很有限,上面這個基本可以滿足需求

12、匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$

評注:表單驗證時很實用

13、匹配國內**號碼:/d-/d|/d-/d

評注:匹配形式如0511-4405222 或021-87888822

另:^((/(/d/))|(/d/-))?(/(0/d/)|0/d-)?[1-9]/d(/-/d)?$

匹配形式如:0511-4405222 或者021-87888822 或者021-44055520-555 或者(0511)4405222

正規表示式"((d)|d-)?d(-d)*"

14、15、

另:^[1-9]/d$

16、匹配身份證:/d|/d

評注:中國的身份證為15位或18位

17、

評注:提取ip位址時有用

18、匹配特定數字:

^[1-9]/d*$

//匹配正整數

^-[1-9]/d*$

//匹配負整數

^-?[1-9]/d*$

//匹配整數 另:^-?/d+$

^[1-9]/d*|0$

//匹配非負整數(正整數+ 0)

^-[1-9]/d*|0$

//匹配非正整數(負整數+ 0)

^[1-9]/d*/./d*|0/./d*[1-9]/d*$

//匹配正浮點數

另:^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9 ]+)|([0-9]*[1-9][0-9]*))$

^-([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)

另:^/d+(/./d+)?$

^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$

//匹配非正浮點數(負浮點數+ 0)

另:^((-/d+/./d+)?)|(0+(/.0+)?))$

評注:處理大量資料時有用,具體應用時注意修正

19、匹配特定字串:

^[a-za-z]+$

//匹配由26個英文本母組成的字串

^[a-z]+$

//匹配由26個英文本母的大寫組成的字串

^[a-z]+$

//匹配由26個英文本母的小寫組成的字串

^[a-za-z0-9]+$

//匹配由數字和26個英文本母組成的字串

^/w+$

//匹配由數字、26個英文本母或者下劃線組成的字串

評注:最基本也是最常用的一些表示式

20、手機號碼:^((/(/d/))|(/d/-))?13/d$

21、22、

23、提取資訊中的中國手機號碼:(86)*0*13/d

24、提取資訊中的中國固定**號碼:(/(/d/)|/d-|/s)?/d

25、提取資訊中的中國**號碼(包括移動和固定**):(/(/d/)|/d-|/s)?/d

26、27、

提取資訊中的任何數字 :(-?/d*)(/./d+)?

28、**區號:/^0/d$/

29、帳號(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$

30、非法字元驗證

匹配非法字元如:< > & / ' |

正規表示式[^<>&/|'/]+

31、日期驗證

匹配形式如:20030718,030718

範圍:1900--2099

正規表示式((((19)|(20))d)|d)[01]d[0-3]d 

32、身份證驗證function checkidcard (str) ((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d$/;

//身份證正規表示式(18位)

isidcard2=/^[1-9]/d[1-9]/d((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d$/;

//驗證身份證,返回結果

return (isidcard1.test(str)||isidcard2.test(str)); }

33、是否數字

function isnum (str)

JS判斷字串是否為整數 簡單的正則判斷

js判斷字串是否為整數 if d test str alert 不是整數 以下擴充套件內容 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 ...

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

正規表示式方法 function checkrate input 下面為普通函式寫法 function baseisnotnum thenum return false function baseisnotint theint return false function baseisnotfloat...

js判斷是否為數字, 是否為整數, 是否為浮點數

正規表示式方法 筆者測試可用 function checkrate input function baseisnotnum thenum return false function baseisnotint theint return false function baseisnotfloat th...