久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

經(jīng)典Javascript正則表達(dá)式[優(yōu)質(zhì)排版]

匹配中文字符的正則表達(dá)式:

復(fù)制代碼 代碼如下:
[u4e00-u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):

復(fù)制代碼 代碼如下:
[^x00-xff]

應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)

復(fù)制代碼 代碼如下:
String.prototype.len=function(){ return this.replace([^x00-xff]/g,”aa”).length; }

匹配空行的正則表達(dá)式:

復(fù)制代碼 代碼如下:
n[s|]*r

匹配HTML標(biāo)記的正則表達(dá)式:

復(fù)制代碼 代碼如下:
/<(.*)>.*</1>|<(.*) />/

匹配首尾空格的正則表達(dá)式:

復(fù)制代碼 代碼如下:
(^s*)|(s*$)

應(yīng)用:j avascript中沒有像v bscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來實(shí)現(xiàn),如下:

復(fù)制代碼 代碼如下:
String.prototype.trim = function()
{
    return this.replace(/(^s*)|(s*$)/g, “”);
}

利用正則表達(dá)式分解和轉(zhuǎn)換IP地址
下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對應(yīng)數(shù)值的Javascript程序:

復(fù)制代碼 代碼如下:
function IP2V(ip)
{
    re=/(d+).(d+).(d+).(d+)/g  //匹配IP地址的正則表達(dá)式
    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!”)
    }
}

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

復(fù)制代碼 代碼如下:
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地址的正則表達(dá)式:

復(fù)制代碼 代碼如下:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配網(wǎng)址URL的正則表達(dá)式:

復(fù)制代碼 代碼如下:
http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

利用正則表達(dá)式去除字串中重復(fù)的字符的算法程序:[*注:此程序不正確]

復(fù)制代碼 代碼如下:
var s=”abacabefgeeii”
var s1=s.replace(/(.).*1/g,”$1″)
var re=new RegExp(“[“+s1+”]”,”g”)
var s2=s.replace(re,””)
alert(s1+s2)  //結(jié)果為:abcefgi

*注
===============================
如果var s = “abacabefggeeii”
結(jié)果就不對了,結(jié)果為:abeicfgg
正則表達(dá)式的能力有限
===============================

我原來在CSDN上發(fā)貼尋求一個(gè)表達(dá)式來實(shí)現(xiàn)去除重復(fù)字符的方法,最終沒有找到,這是我能想到的最簡單的實(shí)現(xiàn)方法。思路是使用后向引用取出包括重復(fù)的字符,再以重復(fù)的字符建立第二個(gè)表達(dá)式,取到不重復(fù)的字符,兩者串連。這個(gè)方法對于字符順序有要求的字符串可能不適用。

得用正則表達(dá)式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1

復(fù)制代碼 代碼如下:
s=”http://blog.penner.cn/page1.htm”
s=s.replace(/(.*/){ 0, }([^.]+).*/ig,”$2″)
alert(s)

利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

用正則表達(dá)式限制只能輸入中文:

復(fù)制代碼 代碼如下:
onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,”))”

用正則表達(dá)式限制只能輸入全角字符:

復(fù)制代碼 代碼如下:
onkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”)” onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^uFF00-uFFFF]/g,”))”

用正則表達(dá)式限制只能輸入數(shù)字:

復(fù)制代碼 代碼如下:
onkeyup=”value=value.replace(/[^d]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,”))”

用正則表達(dá)式限制只能輸入數(shù)字和英文:

復(fù)制代碼 代碼如下:
onkeyup=”value=value.replace(/[W]/g,”) “onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,”))”

匹配非負(fù)整數(shù)(正整數(shù) + 0)

復(fù)制代碼 代碼如下:
^d+$

匹配正整數(shù)

復(fù)制代碼 代碼如下:
^[0-9]*[1-9][0-9]*$

匹配非正整數(shù)(負(fù)整數(shù) + 0)

復(fù)制代碼 代碼如下:
^((-d+)|(0+))$

匹配負(fù)整數(shù)

復(fù)制代碼 代碼如下:
^-[0-9]*[1-9][0-9]*$

匹配整數(shù)

復(fù)制代碼 代碼如下:
^-?d+$

匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

復(fù)制代碼 代碼如下:
^d+(.d+)?$

匹配正浮點(diǎn)數(shù)

復(fù)制代碼 代碼如下:
^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$

匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

復(fù)制代碼 代碼如下:
^((-d+(.d+)?)|(0+(.0+)?))$

匹配負(fù)浮點(diǎn)數(shù)

復(fù)制代碼 代碼如下:
^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$

匹配浮點(diǎn)數(shù)

復(fù)制代碼 代碼如下:
^(-?d+)(.d+)?$

匹配由26個(gè)英文字母組成的字符串

復(fù)制代碼 代碼如下:
^[A-Za-z]+$

匹配由26個(gè)英文字母的大寫組成的字符串

復(fù)制代碼 代碼如下:
^[A-Z]+$

匹配由26個(gè)英文字母的小寫組成的字符串

復(fù)制代碼 代碼如下:
^[a-z]+$

匹配由數(shù)字和26個(gè)英文字母組成的字符串

復(fù)制代碼 代碼如下:
^[A-Za-z0-9]+$

匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

復(fù)制代碼 代碼如下:
^w+$

匹配email地址

復(fù)制代碼 代碼如下:
^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$

匹配url

復(fù)制代碼 代碼如下:
^[a-zA-z]+://匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

匹配html tag

復(fù)制代碼 代碼如下:
<s*(S+)(s[^>]*)?>(.*?)<s*/1s*>

Visual Basic & C# Regular Expression
1.確認(rèn)有效電子郵件格式
下面的示例使用靜態(tài) Regex.IsMatch 方法驗(yàn)證一個(gè)字符串是否為有效電子郵件格式。如果字符串包含一個(gè)有效的電子郵件地址,則 IsValidEmail 方法返回 true,否則返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在應(yīng)用程序?qū)⒌刂反鎯υ跀?shù)據(jù)庫中或顯示在 ASP.NET 頁中之前,篩選出包含無效字符的電子郵件地址。

[Visual Basic]

復(fù)制代碼 代碼如下:
Function IsValidEmail(strIn As String) As Boolean
‘ Return true if strIn is in valid e-mail format.
Return Regex.IsMatch(strIn, (“^([w-.]+)@(([[0-9]{ 1,3 }.[0-9]{ 1,3 }.[0-9]{ 1,3 }.)|(([w-]+.)+))([a-zA-Z]{ 2,4 }|[0-9]{ 1,3 })(]?)$”)
End Function

[C#]

復(fù)制代碼 代碼如下:
bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @”^([w-.]+)@(([[0-9]{ 1,3 }.[0-9]{ 1,3 }.[0-9]{ 1,3 }.)|(([w-]+.)+))([a-zA-Z]{ 2,4 }|[0-9]{ 1,3 })(]?)$”);
}

2.清理輸入字符串
下面的代碼示例使用靜態(tài) Regex.Replace 方法從字符串中抽出無效字符。您可以使用這里定義的 CleanInput 方法,清除掉在接受用戶輸入的窗體的文本字段中輸入的可能有害的字符。CleanInput 在清除掉除 @、-(連字符)和 .(句點(diǎn))以外的所有非字母數(shù)字字符后返回一個(gè)字符串。

[Visual Basic]

復(fù)制代碼 代碼如下:
Function CleanInput(strIn As String) As String
‘ Replace invalid characters with empty strings.
Return Regex.Replace(strIn, “[^w.@-]”, “”)
End Function

[C#]

復(fù)制代碼 代碼如下:
String CleanInput(string strIn)
{
    // Replace invalid characters with empty strings.
    return Regex.Replace(strIn, @”[^w.@-]”, “”);
}

3.更改日期格式
以下代碼示例使用 Regex.Replace 方法來用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。

[Visual Basic]

復(fù)制代碼 代碼如下:
Function MDYToDMY(input As String) As String
Return Regex.Replace(input, _
“b(?<month>d{ 1,2 })/(?<day>d{ 1,2 })/(?<year>d{ 2,4 })b”, _
“${ day }-${ month }-${ year }”)
End Function

[C#]

復(fù)制代碼 代碼如下:
String MDYToDMY(String input)
{
    return Regex.Replace(input,”\b(?<month>\d{ 1,2 })/(?<day>\d{ 1,2 })/(?<year>\d{ 2,4 })\b”,”${ day }-${ month }-${ year }”);
}

Regex 替換模式
本示例說明如何在 Regex.Replace 的替換模式中使用命名的反向引用。其中,替換表達(dá)式 ${ day } 插入由 (?…) 組捕獲的子字符串。

有幾種靜態(tài)函數(shù)使您可以在使用正則表達(dá)式操作時(shí)無需創(chuàng)建顯式正則表達(dá)式對象,而 Regex.Replace 函數(shù)正是其中之一。如果您不想保留編譯的正則表達(dá)式,這將給您帶來方便

4.提取 URL 信息
以下代碼示例使用 Match.Result 來從 URL 提取協(xié)議和端口號。例如,“http://www.penner.cn:8080……將返回“http:8080”。

[Visual Basic]

復(fù)制代碼 代碼如下:
Function Extension(url As String) As String
Dim r As New Regex(“^(?<proto>w+)://[^/]+?(?<port>:d+)?/”, _
RegexOptions.Compiled)
Return r.Match(url).Result(“${ proto }${ port }”)
End Function

[C#]

復(fù)制代碼 代碼如下:
String Extension(String url)
{
    Regex r = new Regex(@”^(?<proto>w+)://[^/]+?(?<port>:d+)?/”,
    RegexOptions.Compiled);
    return r.Match(url).Result(“${ proto }${ port }”);
}

只有字母和數(shù)字,不小于6位,且數(shù)字字母都包含的密碼的正則表達(dá)式
在C#中,可以用這個(gè)來表示:

復(fù)制代碼 代碼如下:
“w{ 6 }(w+)*”

一個(gè)將需要將路徑字符串拆分為根目錄和子目錄兩部分的算法程序,考慮路徑格式有:C:aabbcc ,\aabbcc , ftp://aa.bb/cc 上述路徑將分別被拆分為:C:和aabbcc ,\aa 和 bbcc , ftp:// 和 aa.bb/cc 用javascript實(shí)現(xiàn)如下:

復(fù)制代碼 代碼如下:
var strRoot,strSub
var regPathParse=/^([^\^/]+[\/]+|\\[^\]+)(.*)$/
if(regPathParse.test(strFolder))
{
    strRoot=RegExp.$1
    strSub=RegExp.$2
}

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久国产中文字幕| 欧美日韩在线观看首页| 在线国产一区| 亚洲va在线| 激情欧美一区二区三区| 久久午夜视频| 国产亚洲人成a在线v网站| 国产一区二区三区国产精品| 四季av一区二区凹凸精品| 亚洲精品国产嫩草在线观看| 亚洲电影在线一区二区三区| 免费精品视频| 久久av一区二区三区| 欧美日韩亚洲一区在线观看| 国产精品久久久久久久久久白浆 | 精品欧美一区二区三区在线观看| 国模 一区 二区 三区| 鲁大师影院一区二区三区| 日韩一区二区三区高清在线观看| 国产欧美日韩综合一区在线播放| 久久国产精品色av免费看| 午夜精品网站| 欧美aa在线观看| 成人亚洲欧美| 欧美成人午夜| 日本少妇精品亚洲第一区| 国产精品视频一区二区三区四蜜臂 | 日韩成人亚洲| 日本视频中文字幕一区二区三区| 国产欧美三级| 91综合视频| 日韩精品首页| 国产在线一区不卡| 国产精品1luya在线播放| 久久狠狠婷婷| 亚洲激情不卡| 麻豆国产一区| 亚洲精品影视| 亚洲精品日本| 99久久亚洲精品蜜臀| 一二三区精品| 丝瓜av网站精品一区二区| 精品国产亚洲日本| 日韩亚洲在线| 亚洲激情婷婷| 欧美日韩国产精品一区二区亚洲| 亚洲三级国产| 欧美在线资源| 亚洲精品乱码| 免费一级欧美片在线观看网站| 欧美午夜精彩| 国产乱子精品一区二区在线观看 | 久久一区国产| 午夜视频一区二区在线观看| 欧美黑人做爰爽爽爽| 最新亚洲国产| 日韩av在线播放网址| 国产欧美日韩视频在线| 午夜电影一区| 一区二区91| 国产精品毛片在线| 日韩一级不卡| 日韩一区欧美二区| 黄色成人在线网址| 不卡在线一区| 亚洲91精品| 91精品国产乱码久久久久久久 | 欧美日中文字幕| 色偷偷色偷偷色偷偷在线视频| 国产精品午夜一区二区三区| 日韩二区三区四区| 综合视频一区| 日韩精品亚洲专区| 日韩国产欧美视频| 日韩激情视频网站| 国产精品白丝一区二区三区| 欧美黄页在线免费观看| 久久精品九色| 人人草在线视频| 九九久久婷婷| 蜜臀av亚洲一区中文字幕| 精品在线99| 免费人成在线不卡| 日韩av不卡一区二区| 欧美黑人巨大videos精品| 日韩av自拍| 免费不卡中文字幕在线| 天堂av在线一区| 亚洲有吗中文字幕| zzzwww在线看片免费| 日本久久成人网| 九一成人免费视频| 日本va欧美va精品发布| 国产999精品在线观看| 亚洲五月婷婷| 欧美欧美黄在线二区| 欧美伊人影院| 精品在线99| 国产毛片精品| 日韩午夜电影| 国产成人精选| 蜜臀av一区二区在线免费观看 | 日韩精品中文字幕第1页| 亚洲激情国产| 国产精品伦理久久久久久| 快she精品国产999| 精品一区亚洲| 麻豆国产一区| 深夜福利一区| 激情六月综合| 色综合五月天| 国产精品4hu.www| 亚洲一二三区视频| 亚洲不卡av不卡一区二区| 国产精品亚洲欧美| 久久亚洲视频| 欧美精选一区二区三区| 国产精品久久久久蜜臀| 欧美亚洲tv| 久久电影一区| 亚洲婷婷免费| 精品日韩一区| 日韩avvvv在线播放| 麻豆亚洲精品| 欧美.日韩.国产.一区.二区 | 亚洲一区二区三区高清| 欧美极品中文字幕| 蜜臀久久99精品久久久画质超高清| 水蜜桃久久夜色精品一区| 奇米狠狠一区二区三区| 六月婷婷一区| 午夜日本精品| 久久亚洲成人| 久久国产主播| 久久久91麻豆精品国产一区| 天堂va在线高清一区| 另类av一区二区| 免费观看久久久4p| 夜夜嗨一区二区三区| 黄页网站一区| 日韩中文av| 国产精品一区二区三区av麻| 麻豆传媒一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片| 成人精品亚洲| 亚洲精选成人| 成人黄色av| 男女激情视频一区| 老司机免费视频一区二区| 深夜福利视频一区二区| 亚洲精品成a人ⅴ香蕉片| 国产精成人品2018| 国产亚洲精品v| 久久久亚洲欧洲日产| 欧美成人亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆高清免费国产一区| 精品免费av| 欧美高清一区| 日韩欧美高清一区二区三区| 亚洲深深色噜噜狠狠爱网站| 国产精品综合色区在线观看| 国产a久久精品一区二区三区| 久久久一二三| 在线看片国产福利你懂的| 午夜久久美女| 1000部精品久久久久久久久| 国产综合婷婷| 日韩精品成人| 亚洲人成在线网站| 一区二区国产在线观看| 久久99蜜桃| 亚洲综合欧美| 在线人成日本视频| 国产另类在线| 中文在线资源| 亚洲国产成人精品女人| 亚洲三级毛片| 日韩一区二区三区免费播放| 午夜久久福利| 亚洲无线观看| 日韩av福利| 欧美一级二级三级视频| 都市激情国产精品| 亚洲三级毛片| 亚洲国产综合在线看不卡| 日韩三区四区| 久久久久蜜桃| 精品亚洲免a| 日韩欧美中文字幕在线视频| 久久九九电影| 91亚洲一区| 久久99视频| 久久狠狠久久| 精品在线播放| 亚洲成人精品| 裤袜国产欧美精品一区| 免费一级欧美在线观看视频| 欧美日韩伊人| 欧美一区在线观看视频|