asp.net制做验证算法

我想做一个网页中一个文本框输入10位数字,比如:0123456789如果输入的数字中的第四位和第五位各加1后得到的是最后两位,则验证成功,否则验证失败、如:输入的是012... 我想做一个网页中一个文本框输入10位数字,比如:0123456789 如果输入的数字中的第四位和第五位各加1后得到的是最后两位, 则验证成功,否则验证失败、如:输入的是0123456745 则验证成功,若输入的是0123456789 后两位的8、9值不等于4、5各加1 则验证失败,请问这样的话要怎么编写按钮里的代码,因为本人是新手,在网上看了一些教程后很多东西还是不明白,所以麻烦能给我一个完整一点的代码,谢谢了 展开
 我来答
237545007
2014-04-26 · 超过30用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:67.6万
展开全部
参考方法:
1、验证文本框输入的内容是否为纯数字;//百度找asp.net正则表达式纯数字验证;
2、验证文本框输入的内容长度是否等于10;//通过字符串内容.Length==10 来判断长度是否为10;
3、截取文本框内容(后台取得的值还是string类型的)里索引为3(第四个数字);//.SubString(3,1)
4、截取文本框内容(后台取得的值还是string类型的)里索引为4(第五个数字);//.SubString(4,1)
5、截取文本框内容(后台取得的值还是string类型的)里索引为8(第九个数字);//.SubString(8,1)
6、截取文本框内容(后台取得的值还是string类型的)里索引为9(第十个数字);//.SubString(9,1)
7、分别将上面取得的四个数字转换成int类型(Conver.ToInt32("取得的数字")),该加一的加一,该加一后要判断是否相等的就判断。
追问
因为我新手,您写的我基本是看不懂,因为急用,没办法再花太多时间去看教程,只求能否给我一个完整一点的代码,谢谢了,感谢您的回复,谢谢
追答
string txtValue = this.TextBox1.Value;//取值
String NumRegex = @"^\d{10}$";
if (!System.Text.RegularExpressions.Regex.IsMatch(txtValue, NumRegex))
{
//格式不正确 提示错误
}
string fourValue = txtValue.Substring(3, 1);
string fiveValue = txtValue.Substring(4, 1);
string eightValue = txtValue.Substring(8, 1);
string nineValue = txtValue.Substring(9, 1);
int fourNumberValue = Convert.ToInt32(fourValue);
int fiveNumberValue = Convert.ToInt32(fiveValue);
int eightNumberValue = Convert.ToInt32(eightValue);
int nineNumberValue = Convert.ToInt32(nineValue);if(fourNumberValue+1==eightNumberValue&&fiveNumberValue+1==nineNumberValue)
{
//通过
}else
{
//失败
}
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式