一百分,一个超级简单的问题
var reg = new RegExp("^\d+(\.\d+)?$",'i');reg.test(val)var a_reg = /^\d+(\.\d+)?$/;a_reg.test(val)
/regexp/img,//是一种声明正则表达式的简单形式,且正如2楼所说,里面的\不需要转义,而new RegExp需要转义,//后面的可选参数有img,分另为忽略大小 写、多行模式、全局匹配
[解决办法]
字符串表达式中需要转义,如二楼
[解决办法]
正则不太会,不过二楼的我试了一下可以
[解决办法]
问 :javascript一般哪些需要转义? 字符串里的符号都要?
[解决办法]
那样就有二义性了,成了转义字符咯。\\--->\
[解决办法]
LZ先别结,我来接个分花花!
[解决办法]
var reg = new RegExp("^\\d+(\\.\\d+)?$",'i');var a_reg = /^\d+(\.\d+)?$/;alert(reg.test(23));alert(a_reg.test(23));
[解决办法]
每次接分都是1分、2分的
我自己都看不下去了
照这样的速度
2012我也接不到2星啊
楼主,帮帮忙
多给老衲点分吧
让老衲在2012到来之前
也能光荣的说:
水源,我也是两星啦。。。。。
[解决办法]
以前我也遇到过这样的问题,\需要转义,用\\就可以了
var reg = new RegExp("^\\d+(\\.\\d+)?$",'i'),这就行了。
[解决办法]
嗯,7楼
[解决办法]
还算可以,学习啦
[解决办法]
RegExp 对象
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
直接量语法
/pattern/attributes
创建 RegExp 对象的语法:
new RegExp(pattern, attributes);
参数
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
返回值
一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。
如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
抛出
SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。
TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。
摘自w3school
[解决办法]
楼主说话不算数。
[解决办法]
定义正则时,如果是用字符串方式定义的话,因为“\”在字符串里面是表示转义的,那么“\d”这样的字串就被转义成别的字符了,所以你要表示\d的话,就需要用“\\d”表示一个“\d”,用“\\\\”表示一个“\”
[解决办法]
二楼正解 建议多看看正则的基本语法说明 就明白了
[解决办法]
我也来接点分的