【送分!】ASP.NET如何判断文本框控件的值是否为XX位纯数字?是否为数字和字母的混合组合?是否为纯汉字?
ASP.NET中如何限制身份证号只能为18位数字,我刚试了正则表达式,发现如果用了正则表达式,CS文件内Button1_Click内编写的弹出窗口就失败了。我想在CS文件...
ASP.NET中如何限制身份证号只能为18位数字,我刚试了正则表达式,发现如果用了正则表达式,CS文件内Button1_Click内编写的弹出窗口就失败了。
我想在CS文件Button1_Click中写代码判断,点击相应的控件再弹出窗口提示
1、判断文本框内的值是否为XX位的纯数字,该怎么写?
2、判断文本框内的值是否为数字和字母的混合组合,该怎么写?
3、判断文本框内的值是否为纯汉字,该怎么写?
问题有点多~~先给20分吧~~一定要可以用的哦!
好的话再加分! 展开
我想在CS文件Button1_Click中写代码判断,点击相应的控件再弹出窗口提示
1、判断文本框内的值是否为XX位的纯数字,该怎么写?
2、判断文本框内的值是否为数字和字母的混合组合,该怎么写?
3、判断文本框内的值是否为纯汉字,该怎么写?
问题有点多~~先给20分吧~~一定要可以用的哦!
好的话再加分! 展开
4个回答
展开全部
在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,}$
注意;如果文本框为空,上面的汉字验证正则表达式在空的情况下也默认验证通过的,所以先判断是否文本框是否输入,在正则表达式验证即可。或者你重新写更加合理的正则表达式。
比如,验证文本框只能输入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,}$
注意;如果文本框为空,上面的汉字验证正则表达式在空的情况下也默认验证通过的,所以先判断是否文本框是否输入,在正则表达式验证即可。或者你重新写更加合理的正则表达式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面两个 可以用正则表达式 判断
最后一个 估计也只有判断askII了
最后一个 估计也只有判断askII了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RegularExpressionValidator 控件,验证正则表达式 ,也可百度 一些别人弄好的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得 判断其askII 码的范围比较好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询