JS 正则表达式 验证文本框 我急需验证一个文本框,这个文本框只能输入正数、负数、零、小数点,就可以了,希望高手们帮帮忙,先谢了。在线等... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*** 验证浮点数*/function checkFLOAT(strValue){ var regTextFloat = /^(-)?(\d)*(\.)?(\d)*$/; return regTextFloat.test(strValue);} var b = /^(-?\d+)|(\.\d+$)|0+$/ testtest 返回 Boolean,查找对应的字符串中是否存在模式。var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.test(str)); // trueexecexec 查找并返回当前的匹配结果,并以数组的形式返回。var str = "1a1b1c";var reg = new RegExp("1.", "");var arr = reg.exec(str);如果不存在模式,则 arr 为 null,否则 arr 总是一个长度为 1 的数组,其值就是当前匹配项。arr 还有三个属性:index 当前匹配项的位置;lastIndex 当前匹配项结束的位置(index + 当前匹配项的长度);input 如上示例中 input 就是 str。exec 方法受参数 g 的影响。若指定了 g,则下次调用 exec 时,会从上个匹配的 lastIndex 开始查找。var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.exec(str)[0]);alert(reg.exec(str)[0]);上述两个输出都是 1a。现在再看看指定参数 g:var str = "1a1b1c";var reg = new RegExp("1.", "g");alert(reg.exec(str)[0]);alert(reg.exec(str)[0]);上述第一个输出 1a,第二个输出 1b。matchmatch 是 String 对象的一个方法。var str = "1a1b1c";var reg = new RegExp("1.", "");alert(str.match(reg));match 这个方法有点像 exec,但:exec 是 RegExp 对象的方法;math 是 String 对象的方法。二者还有一个不同点,就是对参数 g 的解释。如果指定了参数 g,那么 match 一次返回所有的结果。var str = "1a1b1c";var reg = new RegExp("1.", "g");alert(str.match(reg));//alert(str.match(reg)); // 此句同上句的结果是一样的此结果为一个数组,有三个元素,分别是:1a、1b、1c。 问题 一段class的定义 ·Document.GetElementByld(?,?)是什么意思? 使用模态窗口不支持gridview翻页! 帮忙改一小段广告代码? Javascript调试问题 没事干,散点分 在线等!怎么用js动态地在提交表单form里面添加参数? 急问!!! [jQuery]点图插入,发现一个其怪的取值问题, html已存在的可以有效, js插件回传的无效 小弟求救,在地址栏输入Javascript代码来实现页面的跳转,表单的填写和提交,但是不成功 js 只允许数组和中划线
* 验证浮点数
*/
function checkFLOAT(strValue)
{
var regTextFloat = /^(-)?(\d)*(\.)?(\d)*$/;
return regTextFloat.test(strValue);
}
test 返回 Boolean,查找对应的字符串中是否存在模式。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
alert(reg.test(str)); // true
exec
exec 查找并返回当前的匹配结果,并以数组的形式返回。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
var arr = reg.exec(str);
如果不存在模式,则 arr 为 null,否则 arr 总是一个长度为 1 的数组,其值就是当前匹配项。arr 还有三个属性:index 当前匹配项的位置;lastIndex 当前匹配项结束的位置(index + 当前匹配项的长度);input 如上示例中 input 就是 str。
exec 方法受参数 g 的影响。若指定了 g,则下次调用 exec 时,会从上个匹配的 lastIndex 开始查找。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
alert(reg.exec(str)[0]);
alert(reg.exec(str)[0]);
上述两个输出都是 1a。现在再看看指定参数 g:
var str = "1a1b1c";
var reg = new RegExp("1.", "g");
alert(reg.exec(str)[0]);
alert(reg.exec(str)[0]);
上述第一个输出 1a,第二个输出 1b。
match
match 是 String 对象的一个方法。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
alert(str.match(reg));
match 这个方法有点像 exec,但:exec 是 RegExp 对象的方法;math 是 String 对象的方法。二者还有一个不同点,就是对参数 g 的解释。
如果指定了参数 g,那么 match 一次返回所有的结果。
var str = "1a1b1c";
var reg = new RegExp("1.", "g");
alert(str.match(reg));
//alert(str.match(reg)); // 此句同上句的结果是一样的
此结果为一个数组,有三个元素,分别是:1a、1b、1c。