隨著,互聯網的應用和發展,正則表達式在應用系統中扮演著越來越重要的檢察官!他們往往是一個系統、一個網站的檢察官,對於信息的校驗起著直觀重要的作用。對於我一個正則表達式只知道是什麼樣一個作用的邏輯表達式,我只知道它就是一串亂七八糟的字符,博大精深,它就是能檢驗很多錄入的信息是否符合業務要求是否滿足業務場景,這時候它的作用就不多說了,整體總結了一下正則表達式在C#語言中的應用如下,可能不太全面,容我慢慢加。
C#實例:往往在我們校驗非漢字的數據信息時,我們就要交驗是否為漢字,如果是漢字我們可能對其進行人性化提醒,同時保證漢字數據信息不進入後台數據庫,避免髒數據的產生。那麼我們可以運用下面方法:
1.校驗漢字, 驗證輸入漢字>
return true;
}
>
20.驗證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" ;
21.驗證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$" ;
22. 驗證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"
、"XXXXXXX"和"XXXXXXXX" ;
23.驗證身份證號(15位或18位數字):"^\d{15}|\d{18}$";
24.驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12";
25.驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。
上述二十六個為asp.net項目中在C#後台的正則表達式關於【數】、【日期】、【密碼】、【郵箱】、【漢字】、【身份證】、【電話】等常見的數據格式或形式進行校驗的規則,以下方案為在html界面或JavaScript裡面應用的場景。當然有人覺得多余,上述的正則表達式通過轉義字符的形式均可應用於JS或Jquery中,我個人學識粗淺,特意記下來供以後翻閱。
1.用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)" //在按鍵彈起的時候進行校驗錄入的是否為漢字
onbeforepaste="cliPBoardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g,’’))" //在用戶執行粘貼動作之前進行漢字校驗
2.用正則表達式限制只能輸入全角字符:>
onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\uFF00-\uFFFF]/g,’’))" //在黏貼之前校驗是否為全角字符輸入
3.用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,’’) " //校驗只能輸入數字
onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"
4.用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,’’) " //校驗只能輸入數字和英文
onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"