黑马程序员技术交流社区

标题: 谁懂正则表达式,求可以为负数的正则表达式 [打印本页]

作者: 柏森仁    时间: 2012-8-8 17:18
标题: 谁懂正则表达式,求可以为负数的正则表达式
@"^[0-9.]+$" 非数字的都可以判断出来,但是问题是负数(-1,-1.11)就验证通不过, 我现在想负整数,负小数也能通过验证,这个正则表达式如何修改呢
作者: 彭书雄    时间: 2012-8-8 19:52
点(.)匹配的是除换行符之外的所有字符
要想匹配小数点 需要再在前面添加一个转义\.
var re = /^-{0,1}[0-9]+\.{0,1}\d*/;
-{0,1} 判断允许出现0 或者出现1
[0-9]+ 允许出现多个数字
\.{0,1}允许出现或不出现
\d*允许出现多个数字
作者: 许庭洲    时间: 2012-8-9 08:58
验证数字:^[0-9]*$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证正浮点数: ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
验证负浮点数: ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2