全國服務熱線:
0791-88196636

嘉興網站制作:二百行PHP常用正則表達式代碼總匯分享

 二維碼 91693
發表時間:2020-12-15 10:52作者:南昌莫非網絡科技公司來源:江西南昌網址:http://m.lwdongzao.com

嘉興網站制作:二百行PHP常用正則表達式代碼總匯分享。

1.    平時做網站經常要用正則表達式,下面是一些講解和例子,僅供大家參考和修改使用:

2.    "^d+$"  //非負整數(正整數 + 0)

3.    "^[0-9]*[1-9][0-9]*$"  //正整數

4.    "^((-d+)|(0+))$"  //非正整數(負整數 + 0)

5.    "^-[0-9]*[1-9][0-9]*$"  //負整數

6.    "^-?d+$"    //整數

7.    "^d+(.d+)?$"  //非負浮點數(正浮點數 + 0)

8.    "^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數

9.    "^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮點數(負浮點數 + 0)

10.    "^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數

11.    "^(-?d+)(.d+)?$"  //浮點數

12.    "^[A-Za-z]+$"  //由26個英文字母組成的字符串

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

14.    "^[a-z]+$"  //由26個英文字母的小寫組成的字符串

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

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

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

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

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

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

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

22.    /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/     //電話號碼

23.    "^(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地址

24.   

25.    匹配中文字符的正則表達式: [u4e00-u9fa5]

26.    匹配雙字節字符(包括漢字在內):[^x00-xff]

27.    匹配空行的正則表達式:n[s| ]*r

28.    匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/

29.    匹配首尾空格的正則表達式:(^s*)|(s*$)

30.    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

31.    匹配網址URL的正則表達式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$

32.    匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

33.    匹配國內電話號碼:(d{3}-|d{4}-)?(d{8}|d{7})?

34.    匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$

35.   

36.   

37.    元字符及其在正則表達式上下文中的行為:

38.   

39.     將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符。

40.   

41.    ^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 ’n’ 或 ’r’ 之后的位置。

42.   

43.    $ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 ’n’ 或 ’r’ 之前的位置。

44.   

45.    * 匹配前面的子表達式零次或多次。

46.   

47.    + 匹配前面的子表達式一次或多次。+ 等價于 {1,}。

48.   

49.    ? 匹配前面的子表達式零次或一次。? 等價于 {0,1}。

50.   

51.    {n} n 是一個非負整數,匹配確定的n 次。

52.   

53.    {n,} n 是一個非負整數,至少匹配n 次。

54.   

55.    {n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。

56.   

57.    ? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。

58.   

59.    . 匹配除 "n" 之外的任何單個字符。要匹配包括 ’n’ 在內的任何字符,請使用象 ’[.n]’ 的模式。

60.    (pattern) 匹配pattern 并獲取這一匹配。

61.   

62.    (?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。

63.   

64.    (?=pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。

65.   

66.    (?!pattern) 負向預查,與(?=pattern)作用相反

67.   

68.    x|y 匹配 x 或 y。

69.   

70.    [xyz] 字符集合。

71.   

72.    [^xyz] 負值字符集合。

73.   

74.    [a-z] 字符范圍,匹配指定范圍內的任意字符。

75.   

76.    [^a-z] 負值字符范圍,匹配任何不在指定范圍內的任意字符。

77.   

78.    b 匹配一個單詞邊界,也就是指單詞和空格間的位置。

79.   

80.    B 匹配非單詞邊界。

81.   

82.    cx 匹配由x指明的控制字符。

83.   

84.    d 匹配一個數字字符。等價于 [0-9]。

85.   

86.    D 匹配一個非數字字符。等價于 [^0-9]。

87.   

88.    f 匹配一個換頁符。等價于 x0c 和 cL。

89.   

90.    n 匹配一個換行符。等價于 x0a 和 cJ。

91.   

92.    r 匹配一個回車符。等價于 x0d 和 cM。

93.   

94.    s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ fnrtv]。

95.   

96.    S 匹配任何非空白字符。等價于 [^ fnrtv]。

97.   

98.    t 匹配一個制表符。等價于 x09 和 cI。

99.   

100.    v 匹配一個垂直制表符。等價于 x0b 和 cK。

101.   

102.    w 匹配包括下劃線的任何單詞字符。等價于’[A-Za-z0-9_]’。

103.   

104.    W 匹配任何非單詞字符。等價于 ’[^A-Za-z0-9_]’。

105.   

106.    xn 匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。

107.   

108.    num 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。

109.   

110.    n 標識一個八進制轉義值或一個后向引用。如果 n 之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。

111.   

112.    nm 標識一個八進制轉義值或一個后向引用。如果 nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用。如果 nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 nm 將匹配八進制轉義值 nm。

113.   

114.    nml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。

115.   

116.    un 匹配 n,其中 n 是一個用四個十六進制數字表示的Unicode字符。

117.   

118.    匹配中文字符的正則表達式: [u4e00-u9fa5]

119.   

120.    匹配雙字節字符(包括漢字在內):[^x00-xff]

121.   

122.    匹配空行的正則表達式:n[s| ]*r

123.   

124.    匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/

125.   

126.    匹配首尾空格的正則表達式:(^s*)|(s*$)

127.   

128.    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

129.   

130.    匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

131.   

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

133.   

134.    用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"

135.   

136.    用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

137.   

138.    用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

139.   

140.    用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

141.   

142.    =========常用正則式

143.   

144.   

145.   

146.    匹配中文字符的正則表達式: [u4e00-u9fa5]

147.   

148.    匹配雙字節字符(包括漢字在內):[^x00-xff]

149.   

150.    匹配空行的正則表達式:n[s| ]*r

151.   

152.    匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/

153.   

154.    匹配首尾空格的正則表達式:(^s*)|(s*$)

155.   

156.    匹配IP地址的正則表達式:/(d+).(d+).(d+).(d+)/g //

157.   

158.    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

159.   

160.    匹配網址URL的正則表達式:http://(/[w-]+.)+[w-]+(/[w- ./?%&=]*)?

161.   

162.    sql語句:^(select|drop|delete|create|update|insert).*$

163.   

164.    1、非負整數:^d+$

165.   

166.    2、正整數:^[0-9]*[1-9][0-9]*$

167.   

168.    3、非正整數:^((-d+)|(0+))$

169.   

170.    4、負整數:^-[0-9]*[1-9][0-9]*$

171.   

172.    5、整數:^-?d+$

173.   

174.    6、非負浮點數:^d+(.d+)?$

175.   

176.    7、正浮點數:^((0-9)+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$

177.   

178.    8、非正浮點數:^((-d+.d+)?)|(0+(.0+)?))$

179.   

180.    9、負浮點數:^(-((正浮點數正則式)))$

181.   

182.    10、英文字符串:^[A-Za-z]+$

183.   

184.    11、英文大寫串:^[A-Z]+$

185.   

186.    12、英文小寫串:^[a-z]+$

187.   

188.    13、英文字符數字串:^[A-Za-z0-9]+$

189.   

190.    14、英數字加下劃線串:^w+$

191.   

192.    15、E-mail地址:^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$

193.   

194.    16、URL:^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$

195.    或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$

196.   

197.    17、郵政編碼:^[1-9]d{5}$

198.   

199.    18、中文:^[u0391-uFFE5]+$

200.   

201.    19、電話號碼:^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$

202.   

203.    20、手機號碼:^(((d{2,3}))|(d{3}-))?13d{9}$

204.   

205.    21、雙字節字符(包括漢字在內):^x00-xff

206.   

207.    22、匹配首尾空格:(^s*)|(s*$)(像vbscript那樣的trim函數)

208.   

209.    23、匹配HTML標記:<(.*)>.*</1>|<(.*) />

210.   

211.    24、匹配空行:n[s| ]*r

212.   

213.    25、提取信息中的網絡鏈接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *|>)?

214.   

215.    26、提取信息中的郵件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

216.   

217.    27、提取信息中的圖片鏈接:(s|S)(r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| *|>)?

218.   

219.    28、提取信息中的IP地址:(d+).(d+).(d+).(d+)

220.   

221.    29、提取信息中的中國手機號碼:(86)*0*13d{9}

222.   

223.    30、提取信息中的中國固定電話號碼:((d{3,4})|d{3,4}-|s)?d{8}

224.   

225.    31、提取信息中的中國電話號碼(包括移動和固定電話):((d{3,4})|d{3,4}-|s)?d{7,14}

226.   

227.    32、提取信息中的中國郵政編碼:[1-9]{1}(d+){5}

228.   

229.    33、提取信息中的浮點數(即小數):(-?d*).?d+

230.   

231.    34、提取信息中的任何數字 :(-?d*)(.d+)?

232.   

233.    35、IP:(d+).(d+).(d+).(d+)

234.   

235.    36、電話區號:/^0d{2,3}$/

236.   

237.    37、騰訊QQ號:^[1-9]*[1-9][0-9]*$

238.   

239.    38、帳號(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

240.   

241.    39、中文、英文、數字及下劃線:^[u4e00-u9fa5_a-zA-Z0-9]+$


企業新聞
關于南昌莫非網絡科技公司2022年元旦放假安排通知.元旦:1月1日(星期六)至1月3號(星期一)放假,共計三天(無調休),1月4日(星期二)上班。
關于南昌莫非網絡科技公司2021年國慶節放假安排通知。根據《國務院辦公廳關于2021年部分節假日安排的通知》(國辦發明電〔2020〕27號),結合我單位工作實際情況,現就2021年國慶放假的有關事項安排如下。
南昌莫非網絡科技公司2021年中秋節放假通知.一、假期從:2021年09月19日到2021年09月21日結束,假期共3天(9月18日正常上班,9月26日正常休息)。二、如有緊急情況,請各位同仁及時配合相關部門主管人員把事情處理妥善。做好防火、防盜工作并督促各部門關好辦公區域的門、窗等。
根據《國務院辦公廳關于2021年部分節假日安排的通知》(國辦發明電〔2020〕27號),結合我單位工作實際情況,現就2021年端午節放假的有關事項安排如下:一、放假時間:2021年6月12日(星期六)至2021年6月14日(星期一),共放假3天。
南昌莫非網絡科技公司2021年五一勞動節放假通知.現就2021年五一勞動節放假的有關事項安排如下:一、放假時間,2021年5月1日(星期六)至2020年5月5日(星期三),共放假5天。4月25日(星期日)上班,5月6日(星期四)正常上班。
南昌莫非網絡科技公司2021年清明節放假通知.2021年4月3日(星期六)-2021年4月5日(星期一)放假,共3天。4月6日(星期二)正常上班。放假期間,各項業務照常運行,售后問題您可以直接相關負責人提交服務單,技術人員將在12小時之內處理。
關于南昌莫非網絡科技公司2021年春節放假安排通知.一、春節放假時間:2021年2月5日(農歷臘月二十四)至2021年2月18日(農歷正月初七)放假,共13天,2月19日(星期五)開始上班,2月21日星期日(農歷正月初十)恢復正常上班。由于疫情,假期時間可能會有所變化,具體以通知為準。
關于南昌莫非網絡科技公司2021年01月01日元旦放假通知。一、放假時間:2021年1月1日(星期五)至2021年1月3日(星期日)放假,共3天;2021年1月4日(星期一)正常上班。公司放假期間如有相關業務及服務事宜敬請撥打我司24小時服務熱線:0791-8819-6636或咨詢客服QQ:2401077293,可隨時與我司進行聯系。
南昌莫非網絡科技公司2020年中秋節+國慶節放假通知。根據《國務院辦公廳關于2020年部分節假日安排的通知》,為了讓大家度過一個充實、平安的假期,現把2020年中秋國慶放假時間及溫馨提示通知如下!
南昌莫非網絡科技公司2020年五一放假通知.在過去的歲月里,南昌莫非網絡科技公司與新老客戶一直保持著愉快的合作,這離不開大家的鼎立支持和幫助。在未來的日子里還需要更多朋友們的支持與幫助,希望你們能始終如一的支持南昌莫非網絡科技,并提出您寶貴的意見及建議。
南昌莫非網絡科技公司2020年春節寒假放假安排通知。南昌莫非網絡科技公司提前祝全國合作伙伴新春快樂、闔家幸福!預祝全體員工春節快樂!
南昌莫非網絡科技公司2020年元旦節放假安排通知.元旦將至,南昌莫非網絡科技公司預祝全體員工元旦快樂!現將2020年元旦節放假安排通告如下:一、放假時間:2020年1月1日,共1天。
網站建設行業方案
網站維護知識
網站制作常見問題
SEO網站優化教程
踏上云端,轉型升級融入互聯網時代,現在就聯系我們吧!
——      我們時刻為你提供更多優質互聯網技術服務      ——
姓名:
*
聯系方式:
*
咨詢項目:
內容:
*
在線留言
關于我們:南昌莫非文化傳媒有限公司(簡稱:莫非傳媒)專注于網站建設,網站SEO優化,小程序制作。提供全方位用戶體驗規劃,品牌形象設計服務。為每一位企業客戶的成長、騰飛助力!        網站建設、網站設計、網站制作、網站開發,就選網站建設公司-南昌莫非傳媒!
掃一掃微信便捷交流
|
|
|
|
|
|
|
|
|
|
|
|
|
地址:江西省南昌市西湖區洪城路6號國貿廣場A座巨豪峰
業務咨詢  :  
272482065
售后服務 :
2401077293
服務熱線:
0791-88196636
______________________________________________________________________________________________________________________________________________________________________________________________________