定义和用法
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="s ......
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();
7.JS中的值类型:String,Number,Boolean,Null,Object,Function
8.JS中的字符型转换成数值型:parseInt(),parseFloat()
9.JS中的数字转换成字符型:(""+变量)
10.JS中的取字符串长度是:(length)
11.JS中的字符与字符相连接使用+号.
12.JS中的比较操作符有:==等于,!=不等于,>,>=, <. <=
13.JS中声明变量使用:var来进行声明
14.JS中的判断语句结构:if(condition){}else{}
15.JS中的循环结构:for([initial e xpression];[condition];[upadte e xpression]) {inside loop}
16.循环中止的命令是:break
17.JS中的函数定义:function functionName([parameter],...){statement[s]}
18.当文件中出现多个form表单时.可 ......
本教程为www.sw-web.cn网页设计学院推荐文章:Dreamweaver CS4新特性之JavaScript
2008年9月24日,北京-今天,Adobe 公司(Nasdaq:ADBE)宣布推出业界的里程碑产品–Adobe® Creative Suite® 4产品家族。该产品能够应用于所有创意工作流,是业内领先的设计和开发软件。通过工作流的根本性突破,消除了设计师和开发工作者之间的壁垒。新的Creative Suite 4产品线包含数百个创新功能,全面推进了印刷、网络、移动、交互、影音视频制作的创意过程。该产品把整个产品线的Flash技术提升至整合力与表现力的新高水平,是Adobe迄今为止最大规模的软件版本,内容包括Adobe Creative Suite 4 Design editions、Creative Suite 4 Web editions、Creative Suite 4 Production Premium、Adobe Master Collection和13个基础产品、14项整合技术以及7种服务。
于是在官方下载了DreamWeaver CS4的PreRelease版来测试,解压和安装没有什么太多要说的,只是感觉比早先的DreamWeaver CS3的安装速度要快了不少,安装完毕,发现界面与之前相比有了一定的改变。
除了界面上的改变,该版本作为一个重要的里程碑版,还有许多更新,诸如:
针对 Ajax 和 JavaScript 框架的代码提示
Ad ......
一个可拖放的JS效果;
var isIE = (document.all) ? true : false;
var $ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};
var Class = {
create: function() {
return function() { this.initialize.apply(this, arguments); }
}
}
var Extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
}
var Bind = function(object, fun) {
return function() {
return fun.apply(object, arguments);
}
}
var BindAsEventListener = function(object, fun) {
return function(event) {
return fun.call(object, (event || window.event));
}
}
var CurrentStyle = function(element){
return element.currentStyle || document.defaultView.getComputedStyle(element, null);
}
function addEventHandler(oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent("on" + s ......
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^s*|s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配 ......
1.利用 document.location.href="/index.html" 家在一个页面
2.利用throw捕获异常
try
{
if(x>10)
throw "Err1"
}
catch(er)
{
if(er=="Err1")
}
3.使用反斜杠对代码进行折行:
document.write("Hello \
World!")
4.match() 方法
如何使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符 ......