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。
相关文档:
function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return false return true } }} //校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验普通电话、传真号码:可以 ......
ugmbbc发布于 2009-11-14 09:41:43| 7628 次阅读 字体:大 小 打印预览
var ReTitle = '回复:Google 排名中的 10 个最著名的 JavaScript 库';
感谢COMSHARP CMS的投递
新闻来源:tripwiremagazine.com
JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟 ......
今天小编和大家探讨的是JavaScript中自定义函数的用法,下面示例中的 Checktriplet 函数以三角形的边长为参数。通过查看三条边的长度是否可以组成一个毕达哥拉斯三元组(直角三角形斜边长度的平方等于其他两条边长的平方和)来计算该三角形是否为直角三角形。实际测试时 checkTriplet 函数要调用另两个函数中的一个函数。
......
作者:
YITU.org
来源:
YITU.org
时间:
2007-02-26 10:34:58
有时我们需要在客户端获取链接参数,一个常见的方法是将链接当做字符串,按照链接的格式分解,然后获取对应的参数值。本文给出的就是这个流程的具体实现方法。
当然, ......
最近发现DOMDocument对象很重要,还有XMLHTTP也很重要
注意大小写一定不能弄错.
属性:
1Attributes 存储节点的属性列表(只读)
2childNodes 存储节点的子节点列表(只读)
3dataType 返回此节点的数据类型
4Definition 以DTD或XML模式给出的节点的定义(只读)
5Doctype 指定文档类型节点( ......