急求(判断输入字符串分隔符) 输入字符串,以“,”分开,如"ab1,bg23,kl23",为求字母后面数字的和。但用户可能会输入其他分隔符如“。”所以要加以判断,当输入不是以“,”分隔时,对用户进行提示。请高手把指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先用split分割。然后用正则表达式提取数字,计算。 可以限制用户只能输入数字字母和','号的用微软官方的ajaxToolkit控件就可以做到,这要就不会因为分隔符烦恼了 先用正则做验证。。只能输入字母,逗号,数字字符串用逗号字符split切开成数组再用正则提取数字部分累加如果每个小段从第三位开始一定是数字那也可以把每小段索引从2的开始截取。。一样可以得到数字部分。。累加 正则判断格式Regex reg1 = new Regex(@"\D+");string result = reg1.Replace("", "");获取数字实现加 这是什么意思? 你是说 如果用户输入的不是"," 提示错误信息? 还是什么呢?如果是前种 我想你应该在计算前就验证输入的是不是正确的值.正则表达式如:[a-zA-Z0-9,] 这样如果输入的不是这 提示错误就行了 当然这是一个例子而已, 如果你要求第一位是字母,第二位是数字 要写更好的正则表达式 . 先用split分割,在用正则表达式判断。 <asp:TextBox ID="txtNumber" runat="server"></asp:TextBox> <asp:RegularExpressionValidator ID="rev" runat="server" ControlToValidate="txtNumber" ErrorMessage="必须以逗号分割" ValidationExpression="([\w])+(,([\w])+)*$" ></asp:RegularExpressionValidator> 谢谢7楼AND9楼就是验证用户的输入 功能是这样的,TEXTBOX当输入ab2,l23,ddd44这样的字符串时,求出字符后面数字的和,已解决!但现在怕用户输入其它分割符,所以得给他们提示:必须以“,”号分开。现在TEXTBOX有TextChanged事件,字符串输错,直接报错了,那个正则表达式的验证就无效了。 建议: 这样做其实是不好的,第一要求太多.用户体验不好. 还不如加上几个文本框 更好.第二你说的无效我想是不对的 js用正则表达式的格式如下//var reg=/^[a-zA-Z0-9,]$/;var myvalue=$("#txt1").val()//这是用jq的写法 js是:var myvalue=document.getElementById("txt1").value();if(!reg.exec(myvalue)) {alert("你输入的含有错误的字符串");return false; } 你可以提示你分割之后的数组遍历出来给用户看一下。 如果不是用户想要的结果则让他看清规则后重新输入就行了啊。有时候别人要输入“。”你不会不让吧。只要提示是否是他想要的结果就好了。用split分割。 折腾一天都没搞出cnblogs一篇文章中的示例代码 关于CSS的在运行的时候没效果的问题 .net +sqlserver 用什么测压力与并发量啊 好久没来,问哥们几个问题(Ajax) 怎样使按钮每天只能响应一次点击事件? asp.net中关于session超时解决办法紧急求助 url地址的问题 发邮件的小问题 一个打开问题!简单 谢谢monkey_zeng!!!! 如何实现当客户无法访问服务器时,自动转向另一台服务器。 急求(正则表达式)
然后用正则表达式提取数字,计算。
先用正则做验证。。只能输入字母,逗号,数字字符串用逗号字符split切开成数组再用正则提取数字部分累加如果每个小段从第三位开始一定是数字那也可以把每小段索引从2的开始截取。。一样可以得到数字部分。。累加
Regex reg1 = new Regex(@"\D+");
string result = reg1.Replace("", "");
获取数字实现加
如果是前种 我想你应该在计算前就验证输入的是不是正确的值.正则表达式如:[a-zA-Z0-9,] 这样如果输入的不是这 提示错误就行了 当然这是一个例子而已, 如果你要求第一位是字母,第二位是数字 要写更好的正则表达式 .
<asp:TextBox ID="txtNumber" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="rev" runat="server" ControlToValidate="txtNumber" ErrorMessage="必须以逗号分割"
ValidationExpression="([\w])+(,([\w])+)*$" ></asp:RegularExpressionValidator>
就是验证用户的输入
功能是这样的,TEXTBOX当输入ab2,l23,ddd44这样的字符串时,求出字符后面数字的和,已解决!
但现在怕用户输入其它分割符,所以得给他们提示:必须以“,”号分开。
现在TEXTBOX有TextChanged事件,字符串输错,直接报错了,那个正则表达式的验证就无效了。
建议: 这样做其实是不好的,第一要求太多.用户体验不好. 还不如加上几个文本框 更好.第二你说的无效我想是不对的 js用正则表达式的格式如下//
var reg=/^[a-zA-Z0-9,]$/;
var myvalue=$("#txt1").val()//这是用jq的写法 js是:var myvalue=document.getElementById("txt1").value();
if(!reg.exec(myvalue))
{
alert("你输入的含有错误的字符串");
return false;
}