正则表达式的问题
时间:2011-12-13
来源:互联网
C# code
Regex dy = new Regex(@"^-?\\d+$"); //匹配整数 if ((int)e.KeyChar == 8) //Backspace键 return; if (!dy.IsMatch(e.KeyChar.ToString())) //匹配整数 { e.Handled = true; return; }
我想验证输入的为整数,这样写有什么问题吗?每次输入负整数都不行?
作者: xlh776216378 发布时间: 2011-12-13
作者: powerchuangwai 发布时间: 2011-12-13
"^\\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\\d+$" //整数
"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\\d+)(\\.\\d+)?$" //浮点数
使用方法: var r = /^\+?[1-9][0-9]*$/; //正整数
r.test(str);
2: JS整数相加
首先保证输入的都是数字
nText1=parseFloat(document.all.text1.value);
nText2=parseFloat(document.all.text2.value);
nSum=nText1+nText2
作者: z_f_p 发布时间: 2011-12-13
作者: xlh776216378 发布时间: 2011-12-13
作者: xlh776216378 发布时间: 2011-12-13
作者: wushuai1346 发布时间: 2011-12-13
作者: wushuai1346 发布时间: 2011-12-13
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28