婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 經典Javascript正則表達式[優質排版]

經典Javascript正則表達式[優質排版]

熱門標簽:地圖標注店鋪地圖標注酒店 浙江營銷外呼系統有哪些 遼寧秒客來電話機器人 山東外呼系統聯系方式 自己做的電銷機器人 上海銷售電銷機器人軟件 哈爾濱公司外呼系統代理 惠安地圖標注 淄博市張店區地圖標注

匹配中文字符的正則表達式:

復制代碼 代碼如下:

[\u4e00-\u9fa5]

匹配雙字節字符(包括漢字在內):
復制代碼 代碼如下:

[^\x00-\xff]

應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
復制代碼 代碼如下:

String.prototype.len=function(){ return this.replace([^\x00-\xff]/g,"aa").length; }

匹配空行的正則表達式:
復制代碼 代碼如下:

\n[\s|]*\r

匹配HTML標記的正則表達式:
復制代碼 代碼如下:

/(.*)>.*\/\1>|(.*) \/>/

匹配首尾空格的正則表達式:
復制代碼 代碼如下:

(^\s*)|(\s*$)

應用:j avascript中沒有像v bscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:
復制代碼 代碼如下:

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正則表達式分解和轉換IP地址
下面是利用正則表達式匹配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("Not a valid IP address!")
    }
}

不過上面的程序如果不用正則表達式,而直接用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))

匹配Email地址的正則表達式:
復制代碼 代碼如下:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網址URL的正則表達式:
復制代碼 代碼如下:

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

利用正則表達式去除字串中重復的字符的算法程序:[*注:此程序不正確]
復制代碼 代碼如下:

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2)  //結果為:abcefgi

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

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

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

復制代碼 代碼如下:

s="http://blog.penner.cn/page1.htm"
s=s.replace(/(.*\/){ 0, }([^\.]+).*/ig,"$2")
alert(s)

利用正則表達式限制網頁表單里的文本框輸入內容:

用正則表達式限制只能輸入中文:

復制代碼 代碼如下:

onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達式限制只能輸入全角字符:
復制代碼 代碼如下:

onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正則表達式限制只能輸入數字:
復制代碼 代碼如下:

onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達式限制只能輸入數字和英文:
復制代碼 代碼如下:

onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

匹配非負整數(正整數 + 0)
復制代碼 代碼如下:

^\d+$

匹配正整數
復制代碼 代碼如下:

^[0-9]*[1-9][0-9]*$

匹配非正整數(負整數 + 0)
復制代碼 代碼如下:

^((-\d+)|(0+))$

匹配負整數
復制代碼 代碼如下:

^-[0-9]*[1-9][0-9]*$

匹配整數
復制代碼 代碼如下:

^-?\d+$

匹配非負浮點數(正浮點數 + 0)
復制代碼 代碼如下:

^\d+(\.\d+)?$

匹配正浮點數
復制代碼 代碼如下:

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

匹配非正浮點數(負浮點數 + 0)
復制代碼 代碼如下:

^((-\d+(\.\d+)?)|(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+)?$

匹配由26個英文字母組成的字符串
復制代碼 代碼如下:

^[A-Za-z]+$

匹配由26個英文字母的大寫組成的字符串
復制代碼 代碼如下:

^[A-Z]+$

匹配由26個英文字母的小寫組成的字符串
復制代碼 代碼如下:

^[a-z]+$

匹配由數字和26個英文字母組成的字符串
復制代碼 代碼如下:

^[A-Za-z0-9]+$

匹配由數字、26個英文字母或者下劃線組成的字符串
復制代碼 代碼如下:

^\w+$

匹配email地址
復制代碼 代碼如下:

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

匹配url
復制代碼 代碼如下:

^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$

匹配html tag
復制代碼 代碼如下:

\s*(\S+)(\s[^>]*)?>(.*?)\s*\/\1\s*>

Visual Basic C# Regular Expression
1.確認有效電子郵件格式
下面的示例使用靜態 Regex.IsMatch 方法驗證一個字符串是否為有效電子郵件格式。如果字符串包含一個有效的電子郵件地址,則 IsValidEmail 方法返回 true,否則返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在應用程序將地址存儲在數據庫中或顯示在 ASP.NET 頁中之前,篩選出包含無效字符的電子郵件地址。

[Visual Basic]

復制代碼 代碼如下:

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#]
復制代碼 代碼如下:

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

[Visual Basic]

復制代碼 代碼如下:

Function CleanInput(strIn As String) As String
' Replace invalid characters with empty strings.
Return Regex.Replace(strIn, "[^\w\.@-]", "")
End Function

[C#]
復制代碼 代碼如下:

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]

復制代碼 代碼如下:

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#]
復制代碼 代碼如下:

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 的替換模式中使用命名的反向引用。其中,替換表達式 ${ day } 插入由 (?…) 組捕獲的子字符串。

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

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

[Visual Basic]

復制代碼 代碼如下:

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#]
復制代碼 代碼如下:

String Extension(String url)
{
    Regex r = new Regex(@"^(?proto>\w+)://[^/]+?(?port>:\d+)?/",
    RegexOptions.Compiled);
    return r.Match(url).Result("${ proto }${ port }");
}

只有字母和數字,不小于6位,且數字字母都包含的密碼的正則表達式
在C#中,可以用這個來表示:
復制代碼 代碼如下:

"\w{ 6 }(\w+)*"

一個將需要將路徑字符串拆分為根目錄和子目錄兩部分的算法程序,考慮路徑格式有:C:\aa\bb\cc ,\\aa\bb\cc , ftp://aa.bb/cc 上述路徑將分別被拆分為:C:\和aa\bb\cc ,\\aa 和 \bb\cc , ftp:// 和 aa.bb/cc 用javascript實現如下:
復制代碼 代碼如下:

var strRoot,strSub
var regPathParse=/^([^\\^\/]+[\\\/]+|\\\\[^\\]+)(.*)$/
if(regPathParse.test(strFolder))
{
    strRoot=RegExp.$1
    strSub=RegExp.$2
}

您可能感興趣的文章:
  • 在DIV+CSS排版中新聞列表的制作方法
  • JS實現列表的響應式排版(推薦)

標簽:長沙 銅川 宣城 無錫 泰州 綿陽 西安 重慶

巨人網絡通訊聲明:本文標題《經典Javascript正則表達式[優質排版]》,本文關鍵詞  經典,Javascript,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《經典Javascript正則表達式[優質排版]》相關的同類信息!
  • 本頁收集關于經典Javascript正則表達式[優質排版]的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人精品在线视频观看| 国产一区二区三区免费看| 欧美国产欧美综合| 欧美另类videos死尸| 成人av在线播放网址| 一区二区三区中文字幕| 欧美三级韩国三级日本一级| 91网站最新网址| 午夜激情综合网| 欧美精品视频www在线观看 | 中文字幕亚洲区| 日韩精品视频网站| 亚洲一区二区美女| 欧美精品三级在线观看| 99久久er热在这里只有精品15| 蜜桃视频在线观看一区二区| 久久久亚洲精品一区二区三区 | 99久久婷婷国产综合精品| 欧美综合亚洲图片综合区| 一区二区三区在线免费观看| 国产精品人人做人人爽人人添| 亚洲女人小视频在线观看| 欧美一区二区在线免费观看| 国产精华液一区二区三区| 国产精品的网站| 日本一区二区动态图| 日韩欧美三级在线| 欧美最猛性xxxxx直播| 久久精品一区八戒影视| 91在线你懂得| 蜜臀av国产精品久久久久| 成人免费毛片a| av资源站一区| 在线看日本不卡| 日韩欧美电影一二三| 欧美日韩精品久久久| 精品美女一区二区三区| 精品成人在线观看| 久久久夜色精品亚洲| 91麻豆精品国产综合久久久久久| 色婷婷精品大在线视频| 欧美在线制服丝袜| 久久久精品欧美丰满| 亚洲美女少妇撒尿| 久久久久9999亚洲精品| 欧美无砖专区一中文字| 国产精品久久久久久亚洲毛片| 国产香蕉久久精品综合网| 亚洲国产日韩一级| 国产精品99久久久| 久久综合久久综合久久综合| 国产欧美一区二区精品性色超碰| 亚洲精品videosex极品| 亚洲成精国产精品女| 国产一区福利在线| 欧美性色综合网| 国产亚洲欧美在线| 91精品国产日韩91久久久久久| 亚洲一区在线观看免费 | 欧美伊人久久大香线蕉综合69| 欧美三级三级三级| 一区二区三区欧美久久| 麻豆国产91在线播放| 在线观看av不卡| 精品一区二区三区欧美| 欧美精品一区二区三区蜜桃视频 | 色婷婷精品久久二区二区蜜臀av| 精品视频一区三区九区| 老司机精品视频在线| 91女厕偷拍女厕偷拍高清| 久久精品视频一区二区| 美脚の诱脚舐め脚责91| 久久综合九色综合欧美98| 国产精品欧美一区喷水| 国产精品888| 一区二区三区在线播| 91福利视频网站| 六月婷婷色综合| 亚洲品质自拍视频| 欧美伦理影视网| 日韩精品欧美成人高清一区二区| 亚洲国产精品黑人久久久| 色悠久久久久综合欧美99| 亚洲18色成人| 国产精品丝袜在线| 欧美在线视频全部完| 欧美电影免费观看完整版| 欧美一区二区在线播放| 91亚洲资源网| 成人国产亚洲欧美成人综合网| 蜜臀精品一区二区三区在线观看 | 51午夜精品国产| 国产一区二区三区久久久| 一区二区三区欧美久久| 精品欧美一区二区久久| 欧美一区二区三区啪啪| 国产三级一区二区| 国产网红主播福利一区二区| 久久综合九色综合97婷婷 | 国产精品麻豆视频| 色欧美88888久久久久久影院| 成人免费视频caoporn| 99久久精品情趣| 麻豆精品新av中文字幕| 国产一区视频导航| 国产一区啦啦啦在线观看| 国产成人av影院| 激情综合色播激情啊| 久久久一区二区三区| 91精品国产综合久久精品麻豆| 2022国产精品视频| 国产女主播在线一区二区| 国产精品久久久久久久第一福利| 成人中文字幕在线| 亚洲国产cao| 综合电影一区二区三区| 国产麻豆欧美日韩一区| 51精品国自产在线| 日韩一区二区在线看片| 欧美高清在线一区二区| 国产精品美女久久久久高潮| 精品少妇一区二区三区在线播放| av一区二区不卡| 国产日韩亚洲欧美综合| 久久99国产精品久久99| 白白色 亚洲乱淫| 欧美伊人久久大香线蕉综合69| 免费观看在线色综合| 丁香激情综合国产| 在线观看欧美日本| 成人国产精品免费| 91热门视频在线观看| 亚洲天堂久久久久久久| 免费成人在线视频观看| 69久久夜色精品国产69蝌蚪网| 欧美激情一区二区| 91影院在线观看| 亚洲第一会所有码转帖| 欧美亚洲一区三区| 精品91自产拍在线观看一区| 欧美日韩精品欧美日韩精品| 奇米精品一区二区三区在线观看 | 色婷婷亚洲一区二区三区| 日韩视频中午一区| 久久久久国产成人精品亚洲午夜| 亚洲成在人线免费| 精品视频免费看| 国内精品视频一区二区三区八戒| 日韩欧美成人午夜| 91久久一区二区| 久久99国产精品免费网站| 国产欧美日韩综合精品一区二区| 99久久免费精品| 亚洲亚洲人成综合网络| 欧美日韩aaaaa| 一道本成人在线| 国产在线播精品第三| 欧美人妇做爰xxxⅹ性高电影| 国产91露脸合集magnet| 亚洲国产va精品久久久不卡综合| 精品粉嫩aⅴ一区二区三区四区| 欧美高清激情brazzers| 欧美日韩一区三区四区| 欧美a级理论片| 亚洲激情自拍视频| 国产欧美一区二区三区沐欲| 欧美在线制服丝袜| 欧美无砖专区一中文字| 亚洲视频1区2区| 欧美色老头old∨ideo| 91精品国产综合久久香蕉的特点 | 日产欧产美韩系列久久99| 中文乱码免费一区二区| 日韩欧美在线综合网| 日韩一级黄色大片| 久久免费偷拍视频| 国产欧美一区二区精品性| **性色生活片久久毛片| 国产欧美视频在线观看| 日韩美女视频在线| 久久久久久免费网| 欧美老年两性高潮| 色狠狠一区二区三区香蕉| 欧美精品 国产精品| 国产盗摄女厕一区二区三区| 91美女在线观看| 色综合久久中文综合久久牛| 欧美亚洲一区二区在线| 国产成人在线电影| 欧美视频一区在线观看| 99久久精品免费看| 91蝌蚪porny九色| 欧美一级生活片| 国产精品欧美久久久久一区二区| 国产精品久久精品日日| 亚洲午夜成aⅴ人片| 成人一级视频在线观看| 欧美国产成人精品| 欧美亚洲图片小说| 欧美国产精品中文字幕|