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+)?$" //浮點數
使用方法: 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)
{
var r = str.match(/^(d)(-│/)(d)2(d)$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
2、 姓名、電話號碼、年齡、貨幣值的判斷
[A-Za-z/-]+$/; 輸入的名字只能是字母和連字元組成
/^(/+/d+ )?(/(/d+/) )?[/d ]+$/; 國際通用的電話號碼判斷
/^(1[0-2]/d|/d{1,2})$/; 年齡的判斷
/^/d+/./d{2}$/; 判斷輸入的是否為貨幣值
3、 Email地址有效性驗證函式
function isEmail(src) {
isEmail1= /^/w+([/./-]/w+)*/@/w+([/./-]/w+)*/./w+$/;
return (isEmail1.test(src) &&isEmail2.test(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*?)[^>]*>.*?<//1>|<.*? />
另:/<(.*)>.*<///1>|<(.*) //>/
評註:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀標記依舊無能為力
9、 匹配首尾空白字元的正則表示式:^/s*|/s*$
另:/n[/s|/t ]*/r
評註:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式
10、 匹配Email地址的正則表示式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
評註:表單驗證時很實用
11、 匹配網址URL的正則表示式:[a-zA-z]+://[^/s]*
另:^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$
或:
^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^<>/"/"])*$
或:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
評註:網上流傳的版本功能很有限,上面這個基本可以滿足需求
12、 匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
評註:表單驗證時很實用
13、 匹配國內電話號碼:/d{3}-/d{8}|/d{4}-/d{7}
評註:匹配形式如 0511-4405222 或 021-87888822
另:^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}(/-/d{1,4})?$
匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222
正則表示式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"
14、 匹配騰訊QQ號:[1-9][0-9]{4,}
評註:騰訊QQ號從10000開始
15、 匹配中國郵政編碼:[1-9]/d{5}(?!/d)
另:^[1-9]/d{5}$
評註:中國郵政編碼為6位數字
16、 匹配身份證:/d{15}|/d{18}
評註:中國的身份證為15位或18位
17、 匹配ip地址:/d+/./d+/./d+/./d+
評註:提取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{2,3}/))|(/d{3}/-))?13/d{9}$
21、 提取資訊中的網路連結:(h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+('|"| *|>)?
22、 提取資訊中的圖片連結:(s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|"| *|>)?
23、 提取資訊中的中國手機號碼:(86)*0*13/d{9}
24、 提取資訊中的中國固定電話號碼:(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}
25、 提取資訊中的中國電話號碼(包括移動和固定電話):(/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}
26、 提取資訊中的中國郵政編碼:[1-9]{1}(/d+){5}
27、 提取資訊中的任何數字 :(-?/d*)(/./d+)?
28、 電話區號:/^0/d{2,3}$/
29、 帳號(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
30、 非法字元驗證
匹配非法字元如:< > & / ' |
正則表示式 [^<>&/|'/]+
31、 日期驗證
匹配形式如:20030718,030718
範圍:1900--2099
正則表示式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}
32、 身份證驗證 function checkIDCard (str) {
//身份證正則表示式(15位)
isIDCard1=/^[1-9]/d{7}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{3}$/;
//身份證正則表示式(18位)
isIDCard2=/^[1-9]/d{5}[1-9]/d{3}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{4}$/;
//驗證身份證,返回結果
return (isIDCard1.test(str)||isIDCard2.test(str)); }
33、是否數字
function isNum (str) {
//isNumber=/^([1-9]/d*(/./d+)?)|(/d+(/./d+))$/;
isNumber=/^/d+(/./d+)?$/;
//驗證並返回結果
return (isNumber.test(str));
}
相關推薦
JS判斷輸入是否為整數的正則表示式
1: "^//d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-//d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?//d
js限制輸入一位整數正則
一位整數的正則為:/^\d{1}$/ //驗證輸入的是否一位整數 var number=$("#number").val(); if(!/^\d{1}$/.test(number)){ &n
js判斷輸入是否為整數
1) "^\\d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-\\d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?\\d+$" //整數 "^\\d+
JS判斷字串是否為整數--簡單的正則判斷
是否為整數 if(!/^\d+$/.test(str)) alert("不是整數"); }以下擴充套件內容轉自http:
js判斷輸入是否為數字、正整數、浮點數等的函式
1.下面列出了一些判讀數值型別的正則表示式 "^//d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-//d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9
C#判斷一個string是否為數字(正則表示式)
方案一:Try...Catch(執行效率不高) private bool IsNumberic(string oText) { try &nb
JS判斷變數是否為整數, 是否在範圍內
今天在做翻頁小外掛的時候需要跳頁輸入頁碼對輸入做簡單的js檢測, 要求是範圍內的整數, 比如最大有10頁就要求 輸入是大於0小於11的整數, 本來 以為挺簡單實則寫出來卻總有毛病, 最後終於算是成功了 檢測整數: 用的是正則表示式: if(/^\d+$/.test(
判斷cron表示式輸入是否有效的正則表示式
Cron表示式是一個字串,字串以5或6個空格隔開,分為6或7個域,每一個域代表一個含義,Cron有如下兩種語法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month
JS判斷輸入是否為空
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
js IPV 4 IPV6 校驗 正則表示式
百度了很多正則表示式,很多都不準確,或者不全面,下邊是實驗很多個正則之後,選用的一個非常準確的正則 IPV4 地址校驗的正則表示式: /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[
js實驗-表單驗證(正則表示式)
<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <script src="./1.js"></s
使用js中的exec()方法構造正則表示式驗證
一、Javascript中的正則表示式 在Javascript中,可以使用RegExp物件構造正則表達。我們需要新建一個例項化的RegExp()物件,可以傳入兩個引數:第一個引數是匹配的模式,第二個引數是一個可選項,可以傳入三種引數。i表示不區分大小寫,g
js系列教程3-字串、正則表示式全解
全棧工程師開發手冊 (作者:欒鵬) 字串的生成轉換 你可以將任何型別的資料都轉換為字串,你可以用下面三種方法的任何一種: var num= 19;
js去除字串中所有空格正則表示式
//定義一個字串var str = " he llo ";//剔除所有空格var conStr = str .replace(/\s+/g,"");//列印資訊到瀏覽器控制檯console.info(conStr );控制檯輸出資訊:hello
JS中match方法中使用正則表示式
正則表示式由來已久,查詢替換功能非常強大,但模板難記複雜。 JavaScript中String物件的match()、replace()這2個方法都要使用正則表示式的模板。當模板內容與字串不相匹配時,match()返回null,replace()返回原字串。 正則表示式的模板物
js操作字串,陣列,正則表示式的方法
str='linx/dsadj.php';//alert(str.length);陣列長度//alert(str.indexOf('n'))檢測n在字串中出現的位置;//alert(str.lastIndexOf('x'))字串中最後一次出現X的位置//alert(str.s
判斷手機號碼格式的正則表示式
(BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手機號碼 * 移動:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 *
js 判斷字串是否為數字(正整數)
/** * 判斷字串是否為數字 * @param nubmer * @returns {boolean} */ function checkRate(nubmer) { //判斷正整數/[1−9]+[0−9]∗]∗/ var re = /^[0-9]+.?[0-9]*/;
正則表示式判斷非零開頭的正整數輸入
// 正則表示式判斷非零開頭的正整數輸入,非法輸入將其替換成1 $('#buyNum').on('input', function() { var reg = /^[1-9]\d*$/; if (!reg.test($(this).val())) { $
js正則表示式校驗值是否為一個數字(正負整數,正負小數均可校驗)
百度了很多給出的正則清一色都是 /^[0-9]+.?[0-9]*$/ 但是經過實測此正則表示式是不完全正確的 所以自己測試並寫了新的校驗是否為數字的正則表示式,經自己測試,正負正數,正負小數均能正確判斷 /(^[\-0-9][0-9]*(.[0-9]+)?