【送分!】ASP.NET如何判断文本框控件的值是否为XX位纯数字?是否为数字和字母的混合组合?是否为纯汉字?

ASP.NET中如何限制身份证号只能为18位数字,我刚试了正则表达式,发现如果用了正则表达式,CS文件内Button1_Click内编写的弹出窗口就失败了。我想在CS文件... ASP.NET中如何限制身份证号只能为18位数字,我刚试了正则表达式,发现如果用了正则表达式,CS文件内Button1_Click内编写的弹出窗口就失败了。

我想在CS文件Button1_Click中写代码判断,点击相应的控件再弹出窗口提示
1、判断文本框内的值是否为XX位的纯数字,该怎么写?
2、判断文本框内的值是否为数字和字母的混合组合,该怎么写?
3、判断文本框内的值是否为纯汉字,该怎么写?

问题有点多~~先给20分吧~~一定要可以用的哦!
好的话再加分!
展开
 我来答
测试名称测试名称测试名称测试名称测试名称
2012-05-02 · TA获得超过2935个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:178万
展开全部
在Asp.net中照样可以使用正则表达式:
比如,验证文本框只能输入18位纯数字:

引用命名空间:
using System.Text.RegularExpressions;

protected void Button1_Click(object sender, EventArgs e)
{
bool flag = Regex.IsMatch(this.TextBox1.Text.Trim(), @"^\d{18}$");//如果匹配成功,Regex.IsMatch()将返回true,反之返回false
if (flag)
{
Response.Write("<script>alert('验证成功!')</script>");
}
else
{
Response.Write("<script>alert('请输入18位数字!')</script>");
}
}
其他两个 你只要用正则表达式替换就OK了.
只能输入由26个英文字母组成的字符串:^[A-Za-z]+$
只能输入汉字:^[\u4e00-\u9fa5]{0,}$

注意;如果文本框为空,上面的汉字验证正则表达式在空的情况下也默认验证通过的,所以先判断是否文本框是否输入,在正则表达式验证即可。或者你重新写更加合理的正则表达式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
说涛5V
2012-05-02 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:96.4万
展开全部
前面两个 可以用正则表达式 判断
最后一个 估计也只有判断askII了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7b2ca259
2012-05-02 · TA获得超过810个赞
知道答主
回答量:79
采纳率:0%
帮助的人:26.7万
展开全部
RegularExpressionValidator 控件,验证正则表达式 ,也可百度 一些别人弄好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好巧焙0
2012-05-02 · TA获得超过123个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:125万
展开全部
我觉得 判断其askII 码的范围比较好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式