C 正規表示式校驗IP格式

2021-09-26 03:01:13 字數 1646 閱讀 1407

public

static

bool

validateipaddress

(string ipaddress)

|2[0-4][0-9]|25[0-5])\.)([0-9]|[1-9][0-9]|1[0-9]|2[0-4][0-9]|25[0-5])$");

return

(ipaddress !=

""&& validipregex.

ismatch

(ipaddress.

trim()

))?true

:false

;}

^(([0-9]|[1-9][0-9]|1[0-9]|2[0-4][0-9]|25[0-5])\.)([0-9]|[1-9][0-9]|1[0-9]|2[0-4][0-9]|25[0-5])$
ip中每個十進位制數,「|」號劃分了5種情況:①0~9 ②10~99 ③100~199 ④200~249 ⑤250~255

表示恰好匹配了n次

\.)表示每個十進位制數加'.'重複三次。最後加上最後乙個十進位制數即完成對ip的匹配。

c#中務必加上首尾的^$,否則上述方法匹配-1.1.1.1這樣的ip也會返回true

url

((http|ftp|https)://)(([a-za-z0-9\._-]+\.[a-za-z])|([0-9]\.[0-9]\.[0-9]\.[0-9]))(:[0-9])*(/[a-za-z0-9\&%_\./-~-]*)?
講解

該正規表示式匹配的字串必須以http://https://ftp://開頭

該正規表示式能匹配到url的末尾,即能匹配到子url;(如能匹配:

該正規表示式能夠匹配埠號

e-mail

(\w+\.) * \w+@(\w+\.)+[a-za-z]+
講解

\w匹配任何字母或數字

\w匹配除字母和數字外任何字元

\s匹配任何非空字元(除空格,換行,製表符等)

*表示匹配0或多次

+表示1或多次

.匹配任何除了\n以外的字元

?匹配0次或1次

貪婪模式和懶惰模式

(abc)de(fg)

對於上面的字串如果使用(.*)匹配,會得到(abc)滿足,(abc)de(fg)同樣滿足,因為正則預設的是貪婪模式,會在得到第乙個匹配項後進行回溯,盡量多的匹配滿足條件的項,為了解決這個問題,可以使用(.*?)表示式,在+*後面加上?,就會在懶惰模式下進行匹配,得到第乙個匹配項後不進行回溯,得到盡可能少的匹配項。

正規表示式校驗

這兩天在寫專案的js api,要對各種字段進行js校驗。用到了jquery.validator,因為jquery內建的validator方法較少,大多數還要自己手動做校驗,所以用到的正規表示式比較多,這裡整理一下,做個筆記。只能包括英文本母 數字和下劃線 a za z0 9 密碼 大於6位的字母與數...

js正規表示式進行格式校驗

今天做了個js正規表示式的練習,利用正規表示式進行註冊資訊格式驗證,註冊資訊介面如下 格式要求 1 學號項不能為空,必須為純數字,不能與資料庫中的重複,正規表示式 d g 2 姓名項不能為空 3 密碼不能為空且無空格判斷空格text.split length 1,安全等級分為3個等級,若全為字母或者...

正規表示式校驗YYYYMMDD日期格式

首先,我們先了解2個概念 1 合法的日期範圍 datetime 值型別表示值範圍在公元 紀元 0001 年 1 月 1 日午夜 12 00 00 到公元 c.e.9999 年 12 月 31 日晚上 11 59 59 之間的日期和時間。2 平年和閏年 地球繞太陽公轉一周叫做一回歸年,一回歸年長365...