c#后臺(tái)輸出javascript語(yǔ)句示例程序
更新時(shí)間:2013年12月05日 14:25:20 作者:
一個(gè)很不錯(cuò)的b/s前臺(tái)輸出彈出對(duì)話框、后臺(tái)寫(xiě)javascript語(yǔ)句、后臺(tái)直接關(guān)閉web頁(yè)面及一個(gè)集成了常用驗(yàn)證的通用類,十分的方便。代碼如下
復(fù)制代碼 代碼如下:
using System;
using System.Web;
using System.IO;
using System.Security.Cryptography;
using System.Text.RegularExpressions;
namespace MyOraComm
{
/// <summary>
/// FuncTion 的摘要說(shuō)明。
/// </summary>
public class Function
{
public Function()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
// ====== ==============================================================================
//=========================前臺(tái)輸出語(yǔ)句方法================================
//=======================================================================================
#region 彈出javascript對(duì)話框,是否返回或結(jié)束。
public void WriteMessage(string strMsg,bool Back,bool End)
{
HttpContext Context=HttpContext.Current;
strMsg=strMsg.Replace("'","");
strMsg=strMsg.Replace("/r/n","");
if(strMsg!=""&&strMsg!=null)
Context.Response.Write("<script language=javascript>alert('"+strMsg+"');</script>");
if(Back)
Context.Response.Write("<script language=javascript>history.back();</script>");
if(End)
Context.Response.End();
}
#endregion
#region 寫(xiě)javascript語(yǔ)句內(nèi)容,<script language=javascript></script>已經(jīng)寫(xiě)好。
public void WriteJavaScript(string strJavaScript)
{
HttpContext Context=HttpContext.Current;
Context.Response.Write("<script language=javascript>"+strJavaScript+"</script>");
}
#endregion
#region 關(guān)閉當(dāng)前頁(yè)面
public void CloseWindow()
{
HttpContext Context=HttpContext.Current;
Context.Response.Write("<script language=javascript>window.close();</script>");
Context.Response.End();
}
#endregion
//====================================================================================
//=========================使用正則表達(dá)式寫(xiě)的驗(yàn)證類方法================================
//=====================================================================================
#region 用正則表達(dá)式實(shí)現(xiàn).驗(yàn)證輸入是否是數(shù)字
public bool IsValidNumer(string str)
{
System.Text.RegularExpressions.Regex reg1
= new System.Text.RegularExpressions.Regex(@"^[-]?/d+[.]?/d*$");
return reg1.IsMatch(str);
}
#endregion
#region 驗(yàn)證是否為小數(shù)
public bool IsValidDecimal(string str)
{
return Regex.IsMatch(str,@"[0]./d{1,2}|[1]");
}
#endregion
#region 驗(yàn)證Email地址
public bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$");
}
#endregion
#region dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
public string MDYToDMY(String input)
{
return Regex.Replace(input,"http://b(?//d{1,2})/(?//d{1,2})/(?//d{2,4})//b","${day}-${month}-${year}");
}
#endregion
#region 驗(yàn)證是否為電話號(hào)碼
public bool IsValidTelNum(string strIn)
{
return Regex.IsMatch(strIn,@"(/d+-)?(/d{4}-?/d{7}|/d{3}-?/d{8}|^/d{7,8})(-/d+)?");
}
#endregion
#region 驗(yàn)證年月日
bool IsValidDate(string strIn)
{
return Regex.IsMatch(strIn,@"^2/d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]/d|3[0-1])(?:0?[1-9]|1/d|2[0-3])?:0?[1-9]|[1-5]/d)?:0?[1-9]|[1-5]/d)$");
}
#endregion
#region 驗(yàn)證后綴名
bool IsValidPostfix(string strIn)
{
return Regex.IsMatch(strIn,@"/.(?i:gif|jpg)$");
}
#endregion
#region 驗(yàn)證字符是否在4至12之間
bool IsValidByte(string strIn)
{
return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");
}
#endregion
#region 驗(yàn)證IP
bool IsValidIp(string strIn)
{
return Regex.IsMatch(strIn,@"^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$");
}
#endregion
}
}
您可能感興趣的文章:
相關(guān)文章
C#實(shí)現(xiàn)繪制隨機(jī)噪點(diǎn)和直線
這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)繪制隨機(jī)噪點(diǎn)和直線,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01操作XML文檔遇到的XMLNS問(wèn)題及解決方法 (C# 和 PHP)
不管是用 PHP 還是 C#, 在操作 XML 的時(shí)候我們除了一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)去取值之外, 還有一個(gè)非常方便的表達(dá)式, 就是 XPATH2011-05-05C#實(shí)現(xiàn)簡(jiǎn)單成績(jī)管理系統(tǒng)的完整步驟
這篇文章主要給大家介紹了關(guān)于C#實(shí)現(xiàn)簡(jiǎn)單成績(jī)管理系統(tǒng)的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11在C#程序中對(duì)MessageBox進(jìn)行定位的方法
這篇文章主要介紹了在C#程序中對(duì)MessageBox進(jìn)行定位的方法,針對(duì)圖形化界面進(jìn)行調(diào)試,需要的朋友可以參考下2015-07-07C#編程實(shí)現(xiàn)連接SQL SERVER數(shù)據(jù)庫(kù)實(shí)例詳解
這篇文章主要介紹了C#編程實(shí)現(xiàn)連接SQL SERVER數(shù)據(jù)庫(kù)的方法,以實(shí)例形式較為詳細(xì)的分析了C#連接SQL SERVER數(shù)據(jù)庫(kù)的相關(guān)步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-11-11C#中的靜態(tài)字段double.Epsilon實(shí)例詳解
double.Epsilon 是C#中的一個(gè)靜態(tài)字段,表示 double 數(shù)據(jù)類型的最小可表示的正數(shù)值,這篇文章主要介紹了C#中的靜態(tài)字段double.Epsilon的相關(guān)知識(shí),需要的朋友可以參考下2024-01-01C#設(shè)置Word文檔背景的三種方法(純色/漸變/圖片背景)
本文給大家分享三種添加Word文檔背景的方法,非常不錯(cuò),代碼簡(jiǎn)單易懂,具有參考借鑒價(jià)值,需要的朋友參考下吧2018-03-03