網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
一.正則基礎(chǔ)
1. []方括號(hào)表示匹配可以匹配方括號(hào)中的任意點(diǎn)單個(gè)字符,方括號(hào)只允許匹配單個(gè)字符。
2. | 或表示兩項(xiàng)之間的一個(gè)選擇,它不能和方括號(hào)使用,只能和小括號(hào)使用。
3. ()小括號(hào)表示一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置
4. ^ 否符號(hào),如果用在方括號(hào)內(nèi),“^”表示不想要匹配的字符。
5. . 點(diǎn)字符:匹配除換行符 \n 之外的任何單字符。要匹配 . ,請(qǐng)使用 \. 。
6. 定位符:定位符使您能夠?qū)⒄齽t表達(dá)式固定到行首或行尾,^ 和 $ 分別指字符串的開(kāi)始與結(jié)束
7. 限定符:限定符用來(lái)指定正則表達(dá)式的一個(gè)給定組件必須要出現(xiàn)多少次才能滿(mǎn)足匹配
- * 表示匹配前面的子表達(dá)式0次或多次
- ?表示匹配前面的子表達(dá)式0次或一次
- + 表示匹配前面的子表達(dá)式至少匹配一次
- {n} 表示匹配前面的子表達(dá)式n次
- {n,m} 表示匹配前面的子表達(dá)式從n次到m次
8. 轉(zhuǎn)義字符?
- \d 匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。
- \D 匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。
- \s 匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。等價(jià)于 [ \f\n\r\t\v]。
- \S 匹配任何非空白字符。等價(jià)于 [^ \f\n\r\t\v]。
- \w 匹配字母、數(shù)字、下劃線。等價(jià)于'[A-Za-z0-9_]'。
- \W 匹配非字母、數(shù)字、下劃線。等價(jià)于 '[^A-Za-z0-9_]'。
- \n 匹配一個(gè)換行符
- \r 匹配一個(gè)回車(chē)符
- \b 匹配一個(gè)單詞邊界,即字與空格間的位置。匹配單詞的開(kāi)始或者結(jié)尾部分
- \B 匹配非單詞邊界 匹配單詞的中間部分,例如:匹配:Chapter中的apt,/\Bapt/
二.常用的匹配符
只能輸入數(shù)字:"^[0-9]*$"。
只能輸入n位的數(shù)字:"^\d{n}$"。
只能輸入至少n位的數(shù)字:"^\d{n,}$"。
只能輸入m~n位的數(shù)字:。"^\d{m,n}$"
只能輸入零和非零開(kāi)頭的數(shù)字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"。
只能輸入非零的負(fù)整數(shù):"^\-[1-9][]0-9"*$。
只能輸入長(zhǎng)度為3的字符:"^.{3}$"。
只能輸入由26個(gè)英文字母組成的字符串:"^[A-Za-z]+$"。
只能輸入由26個(gè)大寫(xiě)英文字母組成的字符串:"^[A-Z]+$"。
只能輸入由26個(gè)小寫(xiě)英文字母組成的字符串:"^[a-z]+$"。
只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:"^[A-Za-z0-9]+$"。
只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:"^\w+$"。
驗(yàn)證用戶(hù)密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開(kāi)頭,長(zhǎng)度在6~18之間,只能包含字符、數(shù)字和下劃線。
驗(yàn)證是否含有^%&’,;=?$\"等字符:"[^%&’,;=?$\x22]+"。
只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"
驗(yàn)證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
驗(yàn)證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
驗(yàn)證電話號(hào)碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
驗(yàn)證身份證號(hào)(15位或18位數(shù)字):"^\d{15}|\d{18}$"。
驗(yàn)證一年的12個(gè)月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗(yàn)證一個(gè)月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"
三.使用方法
public static bool Match(string strValue)
{
bool result = Regex.IsMatch(strValue, @"^-[1-9][0-9]*$");
return result;
}
原文鏈接:https://www.cnblogs.com/wml-it/p/12204277.html
相關(guān)推薦
- 2022-06-18 C#實(shí)現(xiàn)無(wú)損壓縮圖片代碼示例_C#教程
- 2022-09-26 將Tomcat注冊(cè)為系統(tǒng)服務(wù)
- 2022-06-23 教你編寫(xiě)bat腳本W(wǎng)indows批處理_DOS/BAT
- 2022-05-29 C++的多態(tài)與虛函數(shù)你了解嗎_C 語(yǔ)言
- 2022-07-21 Spring Data JPA 多表關(guān)聯(lián)查詢(xún)的實(shí)現(xiàn)
- 2022-12-22 Python中排序函數(shù)sorted()函數(shù)的使用實(shí)例_python
- 2022-10-26 Google?Kubernetes?Engine?集群實(shí)戰(zhàn)詳解_云其它
- 2022-08-26 淺談C++/C關(guān)于#define的那些奇奇怪怪的用法_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支