javascript中的test方法
定义和用法
test() 方法用于检测一个字符串是否匹配某个模式.
语法
RegExpObject.test(string)
参数描述
string
必需。要检测的字符串。
返回值
如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
说明
调用 RegExp 对象 r 的 test() 方法,并为它传递字符串 s,与这个表示式是等价的:(r.exec(s) != null)。
例1:
<script type="text/javascript">
var reg1=/\d/g;
var num1=1;
alert(reg1.test(num1));
alert(reg1.test(num1));
var reg2=/\d/g;
var num2=12;
alert(reg2.test(num2));
alert(reg2.test(num2));
</script>
输出结果:true false true true
注意:正则表达式中的test()、exec()方法对当前匹配位置有“记忆”。如果每次需要从头开始进行匹配需要用compile()重新编译正则表达式。
实例问题:
<script type="text/javascript">
function show(){
var number=parseInt(window.prompt("",""));
var reg=/\d+/g;
var f1=reg.test(number);
alert(f1);
}
</script>
<body >
<input id="pid" onclick="show()" />
</body>
ie6.0下输出结果:第1次输入1提示true,反复输入测试均为true。
firefox下输出结果:第1次输入1提示true,第2次输入的时候则为false。
这时候就需要每次对正则表达式重新编译或者重新改变匹配位置。
解决方案1:
<script type="text/javascript">
function show(){
var number=parseInt(window.prompt("",""));
var reg=/\d+/g;
reg.compile(/\d+/g);
var f1=reg.test(number);
alert(f1);
}
</script>
<body >
<input id="pid" onclick="show()" />
</body>
ie/firefox下输出正常:反复输入测试均为true。
解决方案2:
通过修改lastIndex
<mce:script type="text/javascript">
function show(){
var number=parseInt(window.prompt("",""));
var reg=/\d+/g;
reg.lastIndex=0;
var f1=reg.test(number);
alert(f1);
}
</script>
<body >
<input id="pid" onclick="show()" />
</body>
ie/firefox下输出正常:反复输入测试均为true。
相关文档:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>验证数字最简单<a href="http://www.jb51.net/list/list_6_1.htm" tar ......
在编写构造函数时,可以使用原型对象(它本身是所有构造函数的一个属性)的属性来创建继承属性和共享方法。原型属性和方法将按引用复制给类中的每个对象,因此它们都具有相同的值。可以在一个对象中更改原型属性的值,新的值将覆盖默认值,但仅在该实例中有效。属于这个类的其他对象不受此更改的影响。下面给出了使用自定义 ......
最近发现DOMDocument对象很重要,还有XMLHTTP也很重要
注意大小写一定不能弄错.
属性:
1Attributes 存储节点的属性列表(只读)
2childNodes 存储节点的子节点列表(只读)
3dataType 返回此节点的数据类型
4Definition 以DTD或XML模式给出的节点的定义(只读)
5Doctype 指定文档类型节点( ......
null, undefined
相同:
当一个变量的值是null, undefined时,表示:我们声明并定义了一个变量,仅仅是这个变量的值是null, undefined.
被调用者:
将null, undefined作为参数传入"JavaScript内置函数"时,不会出现异常,内置函数返回:null -> null, undefined->undefined
但typeof函数除外。
调 ......