常用的C#正則表達式!"^/d+$" //非負整數(shù)(正整數(shù) + 0)"^[0-9]*[1-9][0-9]*$" //正整數(shù)"^((-/d+)|(0+))$" //非正整數(shù)(負整數(shù) + 0)"^-[0-9]*[1-9][0-9]*$" //負整數(shù)"^-?/d+$" //整數(shù)"^/d+(/./d+)?$" //非負浮點數(shù)(正浮點數(shù) + 0)"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數(shù)"^((-/d+(/./d+)?)|(0+(/.0+)?))$" //非正浮點數(shù)(負浮點數(shù) + 0)"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數(shù)"^(-?/d+)(/./d+)?$" //浮點數(shù)"^[A-Za-z]+$" //由26個英文字母組成的字符串"^[A-Z]+$" //由26個英文字母的大寫組成的字符串"^[a-z]+$" //由26個英文字母的小寫組成的字符串"^[A-Za-z0-9]+$" //由數(shù)字和26個英文字母組成的字符串"^/w+$" //由數(shù)字、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-))$C#正則表達式圖片 src[^>]*[^/].(?:jpg|bmp|gif)(?:/"|/')中文 ^([/u4e00-/u9fa5]+|[a-zA-Z0-9]+)$網(wǎng)址 "/<a.+?href=['""](?!http/:////)(?!mailto/:)(?>foundAnchor>[^'"">]+?)[^>]*?/>"匹配中文字符的正則表達式: [/u4e00-/u9fa5]匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff]匹配空行的正則表達式:/n[/s| ]*/r匹配HTML標記的正則表達式:/<(.*)>.*<///1>|<(.*) //>/匹配首尾空格的正則表達式:(^/s*)|(/s*$)(像vbscript那樣的trim函數(shù))匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*匹配網(wǎng)址URL的正則表達式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?---------------------------------------------------------------------------以下是例子:利用正則表達式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:用正則表達式限制只能輸入中文: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.用正則表達式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"3.用正則表達式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"4.計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}5.javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn),如下:String.prototype.trim = function(){return this.replace(/(^/s*)|(/s*$)/g, "");}利用正則表達式分解和轉(zhuǎn)換IP地址:6.下面是利用正則表達式匹配IP地址,并將IP地址轉(zhuǎn)換成對應(yīng)數(shù)值的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函數(shù)來分解可能更簡單,程序如下: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))(?<=>)[^>]*(?=<)
新聞熱點
疑難解答
圖片精選