同样是 正则表达式,做人的差别怎么这么大呢? 为什么我的浏览器里,正则表达式形如/[^0-9]/g 就能起到过滤作用,而类似/^[1-9]d*$/的表达式就不能起作用?如果是js版本的问题,有没有办法解决?如果没办法解决,我怎么才能写如形如/[^0-9]/g等起作用的浮点数正则? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 忘了说下环境 ie7+weblogic 想要的是javascript正则 匹配浮点数:/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/ 匹配浮点数:[code=JScript]]^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$[/code /[^0-9]/g 和/^[1-9]d*$/完全不一样贴些常用的供参考"^\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+)?$" //浮点数 "^[A-Za-z]+$" //由26个英文字母组成的字符串 "^[A-Z]+$" //由26个英文字母的大写组成的字符串 "^[a-z]+$" //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 "^\w+$" //由数字、26个英文字母或者下划线组成的字符串 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url"^[\u4E00-\u9FA5]$" 汉字 ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ \\匹配负浮点数 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数 请看我的使用,新手用正则,看看用法有没有问题。我的就是不起作用<input name= "textfield 2" type= "text " size= "15 " onkeyup="value=value.replace(/^[1-9]\d*$/,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ></td> window.window.showModelessDialog()堆栈溢出??? 问个简单的问题? javascript语法 新手 用replace怎么把文本中的本站域名都替换成空啊? 简单的问题 马上结贴 关注有份~~ 再问如何实现sina邮箱中出现提示信息时背景变暗的效果(支持firefox) 关于如何在js函数中 得到 带索引的文本框输入域的问题 如何判断一个输入框里面输入的只有数字? 好象用.net可以实现弹出窗口不被拦截? 请问怎么样可以令两个图标同时浮动漂移,在线等,急!!! 父页面向子页面传值问题 js在数值比对时,为什么会出现重复
/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/
贴些常用的供参考
"^\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+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url"^[\u4E00-\u9FA5]$" 汉字
我的就是不起作用<input name= "textfield 2" type= "text " size= "15 "
onkeyup="value=value.replace(/^[1-9]\d*$/,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ></td>