请问如何判断textbox中输入字符的格式?

JYYCOM 2007-11-12 01:00:32
textbox是在自定义控件group中动态生成的,因为自定义group里面没有封装validate控件,也就不能用正则表达式来做
现在只能把textbox里面的值读出来然后再判断它的格式,请问如何限定textbox中输入的字符是一个整数或者浮点数?
...全文
138 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
JYYCOM 2007-11-12
  • 打赏
  • 举报
回复
谢谢楼上的几位!
散分!
symbol441 2007-11-12
  • 打赏
  • 举报
回复

string par=@"^\d+(\.\d+)?$|^\d+$";

string value=控件值;
MatchCollection maths = Regex.Matches(value, par,RegexOptions.IgnoreCase);
if (maths.Count == 0)
{
MessageBox.Show("error!");
}
else
{
MessageBox.Show("successful!");
}



honey52570 2007-11-12
  • 打赏
  • 举报
回复
js是在客户端判断验证的,不过不安全,容易被绕过。所以服务器端判断不错的,就是耗资源...
honey52570 2007-11-12
  • 打赏
  • 举报
回复
那就后台判断,用正则一样的
Cnaspnet 2007-11-12
  • 打赏
  • 举报
回复
只要有html代码,就肯定可以使用JS,这和你用什么来生成控件没有关系
你就直接访问网页的源文件,然后找到你控件的ID,然后写对应的JS就行.
JS是不会占用服务器端的资源,JS文件是被客户端下载后再由客户端进行解释,和服务器没有任何关系.
JYYCOM 2007-11-12
  • 打赏
  • 举报
回复
谢谢楼上的耐心解答!
我们这个项目里面的控件都是动态加载的,包括group,所以在页面里面无法获取group里面的textbox的ID,只有在.cs文件里面继承自定义控件group才可以取到textbox的ID,所以只能在.cs文件里进行验证了。
但是还是要谢谢你。
belldandy11 2007-11-12
  • 打赏
  • 举报
回复
textbox是在自定义控件group中动态生成的
这样的话 建议用JS在前台验证,如果提交给后太验证,页面会刷新,达不到用验证控件的效果。

function a(txtid)
{
var obj=document.getElementById(txtid);//txtid为要验证的TextBox控件id,后台在动态生成这个控件的时候可以用ClientID这个属性获得
var re=/自己写正则/
if(re.text(obj))
{
alert("错误提示");
}
}

在后台动态生成TextBox的时候,Attributes.Add("onchange", "a(TextBox的ClientID);");
JYYCOM 2007-11-12
  • 打赏
  • 举报
回复
请问是不是JS控制节省服务器资源?
我现在做的东西页面控件使用xml动态生成的,所以不能用嵌入js来实现!
谢谢!
JYYCOM 2007-11-12
  • 打赏
  • 举报
回复
请问是不是JS控制节省服务器资源?
我现在做的东西页面控件使用xml动态生成的,所以不能用嵌入js来实现!
谢谢!
CeShenBeiWang 2007-11-12
  • 打赏
  • 举报
回复
用JS控制比较好一点
kings2015 2007-11-12
  • 打赏
  • 举报
回复
var value = document.getElementById("id").value;
var re = /^\d+(?=\.{0,1}\d+$|$)/
if(!re.test(value))
{
alert("数量只能是数字");
return false;
}
JYYCOM 2007-11-12
  • 打赏
  • 举报
回复
谢谢楼上的!我刚才找到下面这种方式,我先试试,以前用正则表达式都是在expressvalidate空间中直接设置属性。

[C#]
bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
Cnaspnet 2007-11-12
  • 打赏
  • 举报
回复
用JS来写正则。正则我不熟,把你页面从HTML上查看一下,然后找到textboxID的规律,直接写到JS里就可以解决
JavaScript极速狂飙:组合拼接字符串的效率JavaScript极速狂飙:CSS样式表的背景渲染效率JavaScript面向对象的支持--(1)JavaScript面向对象的支持--(2)JavaScript面向对象的支持--(3)JavaScript面向对象的支持--(4)JavaScript面向对象的支持--(5)JavaScript面向对象的支持--(6)JavaScript精简学习1:基础知识JavaScript精简学习2:浏览器输出JavaScript精简学习3:图像JavaScript精简学习4:表单事半功倍之Javascript--(1)事半功倍之Javascript--(2)事半功倍之Javascript--(3)事半功倍之Javascript--(4)JavaScript教程--从入门到精通--(1)JavaScript教程--从入门到精通--(2)JavaScript教程--从入门到精通--(3)JavaScript教程--从入门到精通--(5)JavaScript教程--从入门到精通--(6)JavaScript教程--从入门到精通--(7)JavaScript教程--从入门到精通--(8)JavaScript教程--从入门到精通--(9)悟透JavaScript(李站老师)-编程的快乐悟透JavaScript(李站老师)-初看原型悟透JavaScript(李站老师)-对象素描悟透JavaScript(李站老师)-放下对象悟透JavaScript(李站老师)-构造对象悟透JavaScript(李站老师)-原型扩展用javascript操作 asp .net TextBox控件用javascript操作 asp .net Label控件用javascript操作 asp .net TextBox控件 下用javascript操作asp.net label控件 外一篇用javascript改变onclick调用的函数用JavaScript加密保护网站页面用Javascript检测网速的方法用Javascript评估用户输入密码的强度用JavaScript实现仿Windows关机效果用javascript实现进度条用javascript怎样实现图片模糊效果《ExtJS2.0实用简明教程》之Border区域布局《ExtJS2.0实用简明教程》之Ext类库简介《ExtJS2.0实用简明教程》之布局概述《ExtJS2.0实用简明教程》之获得ExtJS《ExtJS2.0实用简明教程》之应用ExtJSjs访问xml之遍历节点树js访问xml之创建xmlDocumentjs访问xml之根节点操作js访问xml之节点操作(1)js访问xml之节点操作(2) js访问xml之节点对象属性和方法js访问xml之删除一个book元素节点js访问xml之添加一个book元素节点【JS】兼容ff的加入收藏和设为首页【补】【sina】绕过sina博客的限制,超级BT执行Javascript【blog】介绍一下给sina博客加背景音乐的办法【Blog】再次解说博客加音乐的办法张孝祥JavaScript教程笔记:HTML基础张孝祥JavaScript教程笔记:HTML基础(二)张孝祥JavaScript教程笔记:HTML基础(三)-URL,图像标签,图像地图JavaScript经典效果集锦(一)JavaScript经典效果集锦(二)JavaScript经典效果集锦(三)Javascript技术技巧大全(一)Javascript技术技巧大全(二)Javascript技术技巧大全(三)Javascript技术技巧大全(四)Javascript技术技巧大全(五)JavaScript[对象.属性]集锦之一

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧