現在在做人力資源管理專案,使用者提出新的需求,需要對手機號加以判斷。於是,大家都懂得,開始了探索的道路。
正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的而一些特定的字元、及這些特定的字元的組合,組成乙個「規則字串」這個「規則字串」用來表達對字串的一種過濾邏輯。
正規表示式
功能正規表示式
驗證漢字
^[\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語言程式設計師...