久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

正則表達(dá)式應(yīng)用舉例

 時(shí)間劇毒 2019-09-16




一,、驗(yàn)證表達(dá)式

只能輸入數(shù)字:"^[0-9]*$",。
只能輸入n位的數(shù)字:"^\d{n}$"。
只能輸入至少n位的數(shù)字:"^\d{n,}$",。
只能輸入m~n位的數(shù)字:,。"^\d{m,n}$"
只能輸入零和非零開頭的數(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è)大寫英文字母組成的字符串:"^[A-Z]+$",。
只能輸入由26個(gè)小寫英文字母組成的字符串:"^[a-z]+$"。
只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:"^[A-Za-z0-9]+$",?;颉璣[\W]$
只能輸入由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串:"^\w+$",。
驗(yàn)證用戶密碼:"^[a-zA-Z]\w{5,17}$" 正確格式為:以字母開頭,,長(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",。
驗(yàn)證全角字符: “^\uFF00-\uFFFF”
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff] 
匹配空行的正則表達(dá)式:\n[\s| ]*\r 
匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<\/\1>|<(.*) \/>/ 
匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$) 
匹配IP地址的正則表達(dá)式: (\d+)\.(\d+)\.(\d+)\.(\d+)

回到頂部

二,、驗(yàn)證合法性

C#校驗(yàn)合法性:

            if (!Regex.IsMatch(this.txtCode.Text.Trim(), @"^[0-9]*$", RegexOptions.Singleline))
                Console.Write("只能輸入數(shù)字");

JS校驗(yàn)合法性:

            if(/^[0-9]*$/.test($("input_code").val()))
            { alert("只能輸入數(shù)字");}

回到頂部

三、限制輸入

C#限制輸入

//輸入除了數(shù)字之外的所有非法字符的判斷

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
               //退格鍵(8),、 回車(13),、全選(1)、復(fù)制(3),、粘貼(22)
                e.Handled = !(Regex.IsMatch(e.KeyChar, @"\d", RegexOptions.Singleline) || e.KeyChar == (char)8 ||e.KeyChar != (char)13)
 
        }

粘貼時(shí)過濾不是數(shù)字的字符

復(fù)制代碼

private void textbox1_TextChanged(object sender, EventArgs e)
 {
  var reg = new Regex("^[0-9]*$");
  var str = textbox1.Text.Trim();
  var sb = new StringBuilder();
  if (!reg.IsMatch(str))
  {
    for (int i = 0; i < str.Length; i++)
    {
      if (reg.IsMatch(str[i].ToString()))
      {
        sb.Append(str[i].ToString());
      }
    }
    textbox1.Text = sb.ToString();
    //定義輸入焦點(diǎn)在最后一個(gè)字符
     textbox1.SelectionStart = textbox1.Text.Length;
  }
 }

復(fù)制代碼

JS限制輸入

onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

回到頂部

四,、應(yīng)用

應(yīng)用1:用正則表達(dá)式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1

s="http://www./page1.htm"s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)

應(yīng)用2:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,,ASCII字符計(jì)1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

應(yīng)用3:vs中批量操作(按ctrl+H 選上正則表達(dá)式)
刪除注釋 :

//.* 替換為空,。

刪除空行

^(\s*)\n 替換成空。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多