巧用正規表示式

2021-07-11 15:02:50 字數 2086 閱讀 4351

現在在做人力資源管理專案,使用者提出新的需求,需要對手機號加以判斷。於是,大家都懂得,開始了探索的道路。

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的而一些特定的字元、及這些特定的字元的組合,組成乙個「規則字串」這個「規則字串」用來表達對字串的一種過濾邏輯。

正規表示式

功能正規表示式

驗證漢字

^[\u4e00-\u9fa5]$

驗證英文和數字

^.[a-za-z0-9]+$

驗證輸入為大(小)寫應為字元

^.[a-z]+$"

'小寫的為 ^.[a-z]+$

驗證只輸入n個字元

^.$驗證**

[a-za-z]+://[^\s]*

驗證ip位址

\b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.)(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b 

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

(驗證範圍較大)

驗證手機號或座機號

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

驗證郵箱

^([\w-\.]+)@((\[[0-9]\.[0-9]\.[0-9]\.)|(([\w-]+\.)+))([a-za-z]|[0-9])(\]?)$

引用:

imports system.text.regularexpressions
抽象出來的方法:

private function funcheckregular(byval strpattern as string)

return regex.ismatch(txt.text.trim, strpattern)

end function

驗證textbox文字框手機號:

'驗證手機號

private const c_tel = "(\d)|^((\d)|(\d|\d)-(\d)|(\d|\d)-(\d)-(\d|\d|\d|\d)|(\d)-(\d|\d|\d|\d))$"

private sub button1_click(sender as object, e as eventargs) handles button1.click

if txt.text.trim.length = 0 then exit sub

dim strpattern as string = string.empty

strpattern = c_tel

if funcheckregular(strpattern) then

msgbox(" it's right", msgboxstyle.information, me.text)

else

msgbox("wrong!!!", msgboxstyle.exclamation, me.text)

end if

end sub

驗證結果:

1、可以通過正規表示式過濾給定的字串,從而達到自己想要的字串。

2、靈活性、邏輯性和功能性非常的強。

3、可以迅速的用極其簡單的方式達到字串的複雜控制。

由於正規表示式的應用物件的文字,因此在各種文字編輯器場合很常用。

1、生活就是不斷的產生新的需求,不斷的解決進步。

2、多多探索會有不同的收穫。

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

C語言中巧用正規表示式 1

如果使用者熟悉 linux 下的sed awk grep或vi 那麼對正規表示式這一概念肯定不會陌生。由於它可以極大地簡化處理字串時的複雜度,因此現在已經在許多 linux 實用工具中得到了應用。千萬不要以為正規表示式只是 perl python bash 等指令碼語言的專利,作為 c語言程式設計師...