最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET表單驗(yàn)證方法詳解

 更新時(shí)間:2008年09月19日 23:57:45   作者:  
在表單提交的時(shí)候,經(jīng)常需要對(duì)錄入信息的長(zhǎng)度、格式、內(nèi)容等進(jìn)行驗(yàn)證,以便獲得合理的信息。在ASP.NET開發(fā)中主要的驗(yàn)證方法,我總結(jié)了一下,主要有一下幾種,如有不足之處請(qǐng)朋友們予以指出。

<2>使用驗(yàn)證控件

自定義驗(yàn)證控件:
復(fù)制代碼 代碼如下:

<asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="tbMobile" ClientValidationFunction="checkCellPhone"></asp:CustomValidator>

正則表達(dá)式驗(yàn)證控件(當(dāng)然這種方法需要加入非空驗(yàn)證)
復(fù)制代碼 代碼如下:

<asp:RegularExpressionValidator ID="revPhone" runat="server" ControlToValidate="tbPhone" ValidationExpression="^(013|015|13|15)\d{9}$" ErrorMessage="手機(jī)號(hào)碼格式錯(cuò)誤!"></asp:RegularExpressionValidator>

<3>使用服務(wù)器端程序驗(yàn)證
復(fù)制代碼 代碼如下:

public static bool ValidatePhone(string phone)
{
return System.Text.RegularExpressions.Regex.IsMatch(phone, @"^[1]+[3,5]+\d{9}");
}

上述的是一個(gè)簡(jiǎn)單的應(yīng)用實(shí)例,只要你知道正則表達(dá)式的寫法,你可以隨意將上面實(shí)例中的正則表達(dá)式進(jìn)行替換,將一些邏輯進(jìn)行修改,就能夠滿足你在驗(yàn)證方面,可以說(shuō)足夠滿足你常用的驗(yàn)證。在這里我也收集了一些常用的正則表達(dá)式,希望能夠?qū)Υ蠹矣兴鶐椭?

復(fù)制代碼 代碼如下:

匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
備注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

匹配空白行的正則表達(dá)式:\n\s*\r
備注:可以用來(lái)刪除空白行

匹配HTML標(biāo)記的正則表達(dá)式:<(\S*?)[^>]*>.*?</\1>|<.*? />
備注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力

匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$
備注:可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*

匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配國(guó)內(nèi)電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}
備注:匹配形式如 0511-4405222 或 021-87888822

匹配騰訊QQ號(hào):[1-9][0-9]{4,}
備注:騰訊QQ號(hào)從10000開始

匹配中國(guó)郵政編碼:[1-9]\d{5}(?!\d)
備注:中國(guó)郵政編碼為6位數(shù)字

匹配身份證:\d{15}|\d{18}
備注:中國(guó)的身份證為15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
備注:提取ip地址時(shí)有用

匹配特定數(shù)字:
^[1-9]\d*$    //匹配正整數(shù)
^-[1-9]\d*$   //匹配負(fù)整數(shù)
^-?[1-9]\d*$   //匹配整數(shù)
^[1-9]\d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
^-[1-9]\d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點(diǎn)數(shù)
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負(fù)浮點(diǎn)數(shù)
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點(diǎn)數(shù)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
備注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
^\w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

相關(guān)文章

  • java selenium智能等待頁(yè)面加載完成示例代碼

    java selenium智能等待頁(yè)面加載完成示例代碼

    本文主要介紹java selenium智能等待頁(yè)面加載,這里整理了相關(guān)資料并詳細(xì)講解如何實(shí)現(xiàn)智能等待頁(yè)面加載,有需要的小伙伴可以參考下
    2016-08-08
  • ASP.NET通過(guò)第三方網(wǎng)站Bitly實(shí)現(xiàn)短鏈接地址程序

    ASP.NET通過(guò)第三方網(wǎng)站Bitly實(shí)現(xiàn)短鏈接地址程序

    這篇文章主要介紹了ASP.NET通過(guò)第三方網(wǎng)站Bitly實(shí)現(xiàn)短鏈接地址程序的步驟,需要的朋友可以參考下。
    2016-06-06
  • ASP.NET導(dǎo)出數(shù)據(jù)到Excel的實(shí)現(xiàn)方法

    ASP.NET導(dǎo)出數(shù)據(jù)到Excel的實(shí)現(xiàn)方法

    在做asp.net程序時(shí)涉及到數(shù)據(jù)顯示的時(shí)候多數(shù)會(huì)要求打印,而網(wǎng)頁(yè)上的打印格式往往又不能滿足需求,經(jīng)常用的方法就是導(dǎo)入到Excel以后再進(jìn)行打印。(仿佛這已經(jīng)是老生常談)今天在網(wǎng)上搜了一段打印的代碼,覺得不錯(cuò),需要打印的朋友可以看看。
    2013-07-07
  • asp.net 身份驗(yàn)證(最簡(jiǎn)單篇)

    asp.net 身份驗(yàn)證(最簡(jiǎn)單篇)

    在創(chuàng)建網(wǎng)站中,常常會(huì)使用到身份驗(yàn)證。asp.net中內(nèi)置了幾種身份驗(yàn)證的方式,如Windows、Froms、Passport等。這幾種身份驗(yàn)證的方式各有不同。
    2009-05-05
  • Asp.net之?dāng)?shù)據(jù)過(guò)濾淺析

    Asp.net之?dāng)?shù)據(jù)過(guò)濾淺析

    在B/S開發(fā)中,安全性能應(yīng)該是需要注意的,很多年前有位高人說(shuō)過(guò),凡是來(lái)自客戶端的數(shù)據(jù),都是不可信的,今天開發(fā)時(shí),把數(shù)據(jù)過(guò)濾的方法重寫了一下,所以忍不住想拿出來(lái)討論下,歡迎大家指點(diǎn)
    2011-11-11
  • ASP.NET MVC Layout如何嵌套

    ASP.NET MVC Layout如何嵌套

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC Layout如何嵌套,ASP.NET MVC Layout進(jìn)行嵌套的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 初識(shí)ASP.NET Mvc5+EF7的奇妙之旅

    初識(shí)ASP.NET Mvc5+EF7的奇妙之旅

    這篇文章主要和大家一起感受ASP.NET Mvc5+EF7的奇妙之旅,從旅程中認(rèn)識(shí)了解.NET5框架,感興趣的小伙伴們可以參考一下
    2015-09-09
  • 使用Blazor框架實(shí)現(xiàn)在前端瀏覽器中導(dǎo)入和導(dǎo)出Excel

    使用Blazor框架實(shí)現(xiàn)在前端瀏覽器中導(dǎo)入和導(dǎo)出Excel

    Blazor?是一個(gè)相對(duì)較新的框架,用于構(gòu)建具有?.NET?強(qiáng)大功能的交互式客戶端?Web?UI,本文主要介紹了如何在?Blazor?應(yīng)用程序中實(shí)現(xiàn)?SpreadJS?利用?.NET?的強(qiáng)大功能完成瀏覽器端的?Excel?導(dǎo)入導(dǎo)出,需要的可以參考一下
    2023-05-05
  • ASP.NET中實(shí)現(xiàn)獲取調(diào)用方法名

    ASP.NET中實(shí)現(xiàn)獲取調(diào)用方法名

    這篇文章主要介紹了ASP.NET中實(shí)現(xiàn)獲取調(diào)用方法名的技巧,較為詳細(xì)的講述了相關(guān)的命名空間的調(diào)用及語(yǔ)句執(zhí)行順序,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • asp.net Silverlight中的模式窗體

    asp.net Silverlight中的模式窗體

    現(xiàn)在Web開發(fā)技術(shù)中流行著模式窗體,這種不用跳轉(zhuǎn)頁(yè)面又能夠滿足與用戶進(jìn)行數(shù)據(jù)交互的手段確實(shí)不錯(cuò),那我今天也談?wù)凷ilverlight中的模式窗體吧。
    2009-11-11

最新評(píng)論

甘洛县| 东台市| 深州市| 绵阳市| 汉中市| 海安县| 镇远县| 南雄市| 新野县| 大宁县| 斗六市| 汕尾市| 科尔| 广宗县| 南汇区| 旌德县| 页游| 贵定县| 井冈山市| 天镇县| 五指山市| 龙海市| 赤城县| 娄烦县| 东乡族自治县| 邵武市| 镇江市| 建平县| 阳城县| 双鸭山市| 嘉祥县| 皮山县| 上蔡县| 余干县| 应用必备| 琼海市| 共和县| 辽宁省| 璧山县| 瓦房店市| 元阳县|