其餘經常使用的正則表達式

/^([0-9]{1,}\.[0-9]{1,}|[0-9]{1,})$/    數字或小數點javascript

^[0-9]{1,}\.[0-9]{1,}$    或  /^\d+\.{0,1}\d+$/   數字和小數點java

//驗證手機號碼正則表達式

function checkStr(str){ 函數

var reg= /^[1][3458]\d{9}$/;        this

if(!reg.test(str)){       url

return false;      spa

}      prototype

return true;blog

}圖片

//2位小數

function CheckNumber(str) {  

var reg = /^[0-9]+\.?[0-9]{0,2}$/;  

if(!reg.test(str)){

       return false;      

}      

return true;

}

//數字 function CheckINT(str) {

 var reg = /^[0-9]*$/;

 if(!reg.test(str)){

       return false;      

}      

return true;

}

 

 

 

"^/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+)?$" //浮點數 "^[A-Za-z]+$" //由26個英文字母組成的字符串 "

^[A-Z]+$" //由26個英文字母的大寫組成的字符串 "^[a-z]+$"

//由26個英文字母的小寫組成的字符串 "

^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字符串 "

^/w+$" //由數字、26個英文字母或者下劃線組成的字符串 "

^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$" //email地址 "

^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$" //url

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日

/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 "

^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil

"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //電話號碼 "

^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
//YYYY-MM-DD基本上把閏年和2月等的狀況都考慮進去了

^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$

 

圖片 src[^>]*[^/].(?:jpg|bmp|gif)(?:/"|/')

中文 ^([/u4e00-/u9fa5]+|[a-zA-Z0-9]+)$

網址 "/<a.+?href=['""](?!http/:////)(?!mailto/:)(?>foundAnchor>[^'"">]+?)[^>]*?/>"
匹配中文字符的正則表達式: [/u4e00-/u9fa5]
匹配雙字節字符(包括漢字在內):[^/x00-/xff]
匹配空行的正則表達式:/n[/s| ]*/r
匹配HTML標記的正則表達式:/<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正則表達式:(^/s*)|(/s*$)(像vbscript那樣的trim函數)
匹配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,''))"
1.用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"
2.用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
3.用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
4.計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}
5.javascript中沒有像vbscript那樣的trim函數,咱們就能夠利用這個表達式來實現,以下:
String.prototype.trim = function() { return this.replace(/(^/s*)|(/s*$)/g, ""); }
利用正則表達式分解和轉換IP地址:
6.下面是利用正則表達式匹配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("不是一個正確的IP地址!") } }
不過上面的程序若是不用正則表達式,而直接用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))

(?<=>)[^>]*(?=<)

 


 

最近作了個密碼策略,用到幾個正則:

regHei = new Regex(@"^[-\da-zA-Z!@#$%^&*_+]*((\d+[a-zA-Z]+[-!@#$%^&*_+]+)|(\d+[-!@#$%^&*_+]+[a-zA-Z]+)|([a-zA-Z]+\d+[-!@#$%^&*_+]+)|([a-zA-Z]+[-!@#$%^&*_+]+\d+)|([-!@#$%^&*_+]+\d+[a-zA-Z]+)|([-!@#$%^&*_+]+[a-zA-Z]+\d+))[-\da-zA-Z!@#$%^&*_+]*$");//有且只有數字 字符 字母
            regMid1 = new Regex(@"^(?![a-zA-Z]+$)(?![!@#$%^&*_+]+$)[a-zA-Z!@#$%^&*_+]+$");//只有字母和字符 *
            regMid2 = new Regex(@"^(?!\d+$)(?![!@#$%^&*_+]+$)[\d!@#$%^&*_+]+$");//只有數字和字符 *
            regMid3 = new Regex(@"^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d]+$");//只有數字和字母 *
            regLow1 = new Regex(@"^\d+$");//只有數字 *
            regLow2 = new Regex(@"^[a-zA-Z]+$");//只有字母 *
            regLow3 = new Regex(@"^[!@#$%^&*_+]+$");//只有符號   *

mark 一下

相關文章
相關標籤/搜索