asp.net(c#)限制用戶輸入規(guī)定的字符和數(shù)字的代碼
更新時(shí)間:2010年10月20日 20:26:36 作者:
這幾天在看到一個(gè)網(wǎng)站的注冊(cè)的時(shí)候,就只允許輸入規(guī)定的字符和數(shù)字。我就好奇的寫了一個(gè)校驗(yàn)的代碼。呵呵 不知道對(duì)大家有沒有用。如果有用的話可以保存。沒有用就當(dāng)是看看以下了。
一下是這個(gè)代碼:
只允許 用戶名輸入:用戶名稱的開頭,必須為0~9、a~z或A~Z !
protected void Button3_Click(object sender, EventArgs e)
{
int error_count = 0; //用于識(shí)別用戶名的合法性
string str = TextBox1.Text.Trim();
if (str == string.Empty)
{
Response.Write("用戶名稱不能為空!");
return;
}
str = str.Substring(0, 1); //用戶名稱第1個(gè)字符
string strchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
string[] VcArray = strchar.Split(',');
for (int i = 0; i < VcArray.Length; i++)
{
if (str != VcArray[i])
{
error_count++;
}
else
{
error_count = 0; //如果用戶名稱合法,將變量error_count初始化為0,
break;
}
}
if (error_count > 0) //如果變量error_count大于0,用戶名稱非法。
{
Response.Write("<script>alert(' 用戶名稱的開頭,必須為0~9、a~z或A~Z !')</script>");
}
else
{
Response.Write("<script>alert(' 合法用戶名稱,可以使用!')</script>");
}
}
只允許 用戶名輸入:用戶名稱的開頭,必須為0~9、a~z或A~Z !
復(fù)制代碼 代碼如下:
protected void Button3_Click(object sender, EventArgs e)
{
int error_count = 0; //用于識(shí)別用戶名的合法性
string str = TextBox1.Text.Trim();
if (str == string.Empty)
{
Response.Write("用戶名稱不能為空!");
return;
}
str = str.Substring(0, 1); //用戶名稱第1個(gè)字符
string strchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
string[] VcArray = strchar.Split(',');
for (int i = 0; i < VcArray.Length; i++)
{
if (str != VcArray[i])
{
error_count++;
}
else
{
error_count = 0; //如果用戶名稱合法,將變量error_count初始化為0,
break;
}
}
if (error_count > 0) //如果變量error_count大于0,用戶名稱非法。
{
Response.Write("<script>alert(' 用戶名稱的開頭,必須為0~9、a~z或A~Z !')</script>");
}
else
{
Response.Write("<script>alert(' 合法用戶名稱,可以使用!')</script>");
}
}
您可能感興趣的文章:
- C#編程獲取客戶端計(jì)算機(jī)硬件及系統(tǒng)信息功能示例
- C#獲取客戶端相關(guān)信息實(shí)例總結(jié)
- C#聊天程序服務(wù)端與客戶端完整實(shí)例代碼
- c#多線程網(wǎng)絡(luò)聊天程序代碼分享(服務(wù)器端和客戶端)
- 在C#中對(duì)TCP客戶端的狀態(tài)封裝詳解
- C#實(shí)現(xiàn)支持?jǐn)帱c(diǎn)續(xù)傳多線程下載客戶端工具類
- 客戶端實(shí)現(xiàn)藍(lán)牙接收(C#)知識(shí)總結(jié)
- 獲取客戶端IP地址c#/vb.net各自實(shí)現(xiàn)代碼
- C#用Activex實(shí)現(xiàn)Web客戶端讀取RFID功能的代碼
- asp.net(C#)中給控件添加客戶端js事件的方法
- .NET/C#實(shí)現(xiàn)識(shí)別用戶訪問設(shè)備的方法
相關(guān)文章
ASP.NET?MVC5實(shí)現(xiàn)文件上傳與地址變化處理(5)
這篇文章主要介紹了ASP.NET?MVC5實(shí)現(xiàn)文件上傳與地址變化處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-09-09Asp.net使用SignalR實(shí)現(xiàn)消息提醒
這篇文章主要為大家詳細(xì)介紹了Asp.net使用SignalR實(shí)現(xiàn)消息提醒的相關(guān)資料,需要的朋友可以參考下2016-04-04.NET 6開發(fā)之實(shí)現(xiàn)緩存過程詳解
有的時(shí)候?yàn)榱藴p少客戶端請(qǐng)求相同資源的邏輯重復(fù)執(zhí)行,我們會(huì)考慮使用一些緩存的方式。這篇文章主要就介紹了在.NET 6開發(fā)中如何實(shí)現(xiàn)緩存,感興趣的可以學(xué)習(xí)一下2022-01-01未在本地計(jì)算機(jī)上注冊(cè)“microsoft.ACE.oledb.12.0”提供程序報(bào)錯(cuò)的解決辦法
這篇文章主要給大家介紹了關(guān)于未在本地計(jì)算機(jī)上注冊(cè)“microsoft.ACE.oledb.12.0”提供程序報(bào)錯(cuò)的完美解決辦法,需要的朋友可以參考下2019-03-03詳解.Net core2.0日志組件Log4net、Nlog簡(jiǎn)單性能測(cè)試
這篇文章主要介紹了詳解.Net core2.0日志組件Log4net、Nlog簡(jiǎn)單性能測(cè)試,比較log4net、nlog的文件寫入性能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07ASP.NET中實(shí)時(shí)圖表的實(shí)現(xiàn)方法分享
這篇文章介紹了ASP.NET中實(shí)時(shí)圖表的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2013-11-11