这二个正则是别人帮我写的@"^\d+[Kk]?(\.\d{1,3})?$@"^\d+[Kk]?$但是不对,我不明白,看不懂大伙帮忙瞅瞅,
我要实现的是 一个是验证 价格, 一个是数量
价格合法格式为 数字+最多允许三位小数, 其中可以带大小写K 例如 合法的为 1k.15 1000.15 1k.125
数量就比较简单只要验证输入的是数字就行
我要实现的是 一个是验证 价格, 一个是数量
价格合法格式为 数字+最多允许三位小数, 其中可以带大小写K 例如 合法的为 1k.15 1000.15 1k.125
数量就比较简单只要验证输入的是数字就行
解决方案 »
- 比较特殊的想法,高手来讨论!!!
- 怎样给100个textbox批量赋值?
- 在c#里,如何锁定数据库里的一张表或整个库?
- framework 3.5 sdk 帮助文档
- 该进程无法访问文件C:\Documents and Settings\Bird\桌面\log.txt,因为该文件正由另一进程使用
- 一个小问题
- 求助关于VC#的问题,请大侠帮忙解答,多谢了!
- 我是否该继续选择C#,两难的选择啊
- 怎样通过程序控制文件隐藏或不隐藏(不是属性里的那种隐藏)?
- 如何将string转化为system.io.stream或byte[]
- C# WinForm 实现动态加载 flash 文件(*.swf)
- C# udpclient send 无效地址,receive就会报错
{
string[] lines = new string[] { "1k.15", "1000.15", "1k.125" };
Regex regExp = new Regex(@"^\d+[Kk]?(\.\d{1,3})?$");
foreach (string line in lines)
{
if (regExp.IsMatch(line))
{
Console.WriteLine("格式正确:" + line);
}
else
{
Console.WriteLine("格式错误:" + line);
}
}
}
if(regeExp.test(price))
alert("true");
lse
alert("false");为什么不可以我好郁闷
var price = "1k.15";
var reg = /\d+[Kk]?(?:\.\d{1,3})?/g;
if(reg.test(price))
{
alert("true");
}
else
{
alert("false");
}
//document.write(reg.exec(price));
</script>弹出true
var reg = /\d+[Kk]?(?:\.\d{1,3})?/g;
不是要 new reg的吗怎么不用了,逍遥 你真厉害学习了。