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;(如能匹配:)
該正規表示式能夠匹配埠號
(\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...