程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# JavaScript之 正則表達式

C# JavaScript之 正則表達式

編輯:C#入門知識

隨著,互聯網的應用和發展,正則表達式在應用系統中扮演著越來越重要的檢察官!他們往往是一個系統、一個網站的檢察官,對於信息的校驗起著直觀重要的作用。對於我一個正則表達式只知道是什麼樣一個作用的邏輯表達式,我只知道它就是一串亂七八糟的字符,博大精深,它就是能檢驗很多錄入的信息是否符合業務要求是否滿足業務場景,這時候它的作用就不多說了,整體總結了一下正則表達式在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,’’))"


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved