有些测试可能不好使,可以看着意图修改下:
"^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
更多:http://www.cinenn.com/blog/CategoryView,category,.Net%E6%8A%80%E6%9C%AF.aspx
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
function validateDate(user_entry){
var pattern = /\d{4}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])/;
if(!pattern.test(user_entry)){
alert("请输入正确的日期格式!");
return false;
}
else{
return true;
}
}
正则表达式:
非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"
正整数 "^((-\\d+)|(0+))$"
非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"
负整数 "^-?\\d+$"
整数 "^\\d+(\\.\\d+)?$"
匹配由数字、26个英文字母或者下划线组成的字符串:^\w+$
正则表达式从URL地址中提取文件名
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
----------------------------
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
----------------------------
匹配HTML标记的正则表达式:/<(.*)>;.*<\/\1>;|<(.*) \/>;/
匹配空行的正则表达式:\n[\s| ]*\r
----------------------------
1.判断字符全部由a-Z或者是A-Z的字字母组成
<input onblur="if(/[^a-zA-Z]/g.test(this.value))alert(’有错’)">
-----------------------------
2.判断字符由字母和数字组成。
<input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert(’有错’)">
-----------------------------
3.判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([w]*)$/g.test(str)
-----------------------------
4.Email的判断。
function ismail(mail)
{
return(new RegExp(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/).test(mail));
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
(2)匹配EMAIL:^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$
-----------------------------
5.身份证的验证
function isIdCardNo(num)
{
if (isNaN(num)) {alert("输入的不是数字!"); return false;}
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);
else if (len == 18)
re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);
else {alert("输入的数字位数不对!"); return false;}
var a = num.match(re);
if (a != null)
{
if (len==15)
{
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
else
{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
}
return true;
}
--------------------------
6.用正则表达式限制只能输入中文:
onkeyup="value=value.replace(/[^ \u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
--------------------------
7.用正则表达式限制只能输入全角字符:
onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
--------------------------
8.用正则表达式限制只能输入数字:
onkeyup="value=value.replace(/[^ \d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
--------------------------
9.用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace (/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
====================================
1.时钟显示
<embed src="http://www.clocklink.com/clocks/0002-White.swf?TimeZone=GMT-0400" width="150" height="150" wmode="transparent" type="application/x-shockwave-flash">
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
====================================
1. oncontextmenu="window.event.returnValue=false"
将彻底屏蔽鼠标右键
<table oncontextmenu=return(false)><td>no</td></table>
可用于Table
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2. <body onselectstart="return false">
取消选取
3. onpaste="return false"
不准粘贴
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4. oncopy="return false;" oncut="return false;"
防止复制、防止剪切
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5. <link rel="Shortcut Icon" href="favicon.ico">
IE地址栏前换成自己的图标
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6. <link rel="Bookmark" href="favicon.ico">
可以在收藏夹中显示出你的图标
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7. <input style="ime-mode:disabled">
关闭输入法
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8. 永远都会带着框架
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
<script language="JavaScript">![](https://www.cnblogs.com/Images/dot.gif)
<!-- if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 <BR>//-->
</script>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9. 防止被人frame
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
<SCRIPT LANGUAGE=JAVASCRIPT>![](https://www.cnblogs.com/Images/dot.gif)
<!-- if (top.location != self.location)top.location=self.location; // -->
</SCRIPT>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10. 网页将不能被另存为
<noscript>
<iframe src=*.html></iframe>
</noscript>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11. <input type=button value=查看网页源代码 onclick="window.location = "view-source:"+ "<A href="http://www.pconline.com.cn">" target=_blank>http://www.pconline.com.cn""></A>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12.删除时确认
<a href="javascript:if(confirm("确实要删除吗?"))location="www.163.com/baby.asp?areyou=删除&page=1"">删除</a>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13. 取得控件的绝对位置//Javascript
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
<script language="Javascript">![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function getIE(e)
{
var t=e.offsetTop
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
.
}
</script>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
=====================================
关闭按钮: onclick="javascript:window.close();"
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
=====================================
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
<script language=Javascript>
//自己动手为string添加Trim
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function String.prototype.Trim()
{return this.replace(/(^\s*)|(\s*$)/g,"");}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function String.prototype.Ltrim()
{return this.replace(/(^\s*)/g, "");}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function String.prototype.Rtrim()
{return this.replace(/(\s*$)/g, "");}
var str = " aaa ";
alert(str.Trim());
</script>
================================================
或者在web.config中加入
<globalization requestEncoding="GB2312" responseEncoding="GB2312" uiCulture="zh-CN" culture="zh-CN" fileEncoding="GB2312" />
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
================================================
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
<script language="JavaScript" type="text/JavaScript">![](https://www.cnblogs.com/Images/dot.gif)
currentDate = new Date();
if ((navigator.appName == "Netscape")&&(navigator.appVersion.substring(0,1) == "2"))
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
var days = new Object();
days[0] = '周日';
days[1] = '周一';
days[2] = '周二';
days[3] = '周三';
days[4] = '周四';
days[5] = '周五';
days[6] = '周六';
}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
else
{
var days = new Array('周日', '周一', '周二', '周三', '周四', '周五', '周六');
}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
with (currentDate)
{
document.write('今天是'+(getMonth() + 1)+'月'+getDate()+'号 ('+days[currentDate.getDay()]+')<br>');
}
</script>
===============================================