JavaS
//检查年龄
function isAge(str){
}
JavaS
//检查电话号码
function isTel(str){
}
JavaS
//检查email邮箱
function isEmail(str){
}
第一种:javas
<SCRIPT LANGUAGE=javas
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("oh");
}
</SCRIPT>
<input type=text on
第二种:用Javas
<html>
<head>
<title>test</title>
<script language="javas
function emailCheck () {
var emailStr=document.all.form1.tel.value;
alert(emailStr);
var emailPat=/^(.+)@(.+)$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("电子邮件地址必须包括 ( @ 和 . )")
return false;
}
return true;
}
</script>
</head>
<body>
<form name="form1">
<input type="text" name="tel"/>
<input type="button" value="press" on
</form>
</span>
</body>
</html>
第三种:
js验证Email
function char_test(chr)
//字符检测函数
{
var i;
var smallch="abcdefghijklmnopqrstuvwx
var bigch="ABCDEFGHIJKLMNOPQRSTUVWX
for(i=0;i<26;i++)
if(chr==smallch.charAt(i) || chr==bigch.charAt(i))
return(0);
}
function spchar_test(chr)
//数字和特殊字符检测函数
{
var i;
var spch="_-.0123456789";
for (i=0;i<13;i++)
return(0);
}
function email_test(str)
{
var i,flag=0;
var at_symbol=0;
//“@”检测的位置
var dot_symbol=0;
//“.”检测的位置
if(char_test(str.charAt(0))==0 )
return (1);
//首字符必须用字母
for (i=1;i<str.length;i++)
if(str.charAt(i)=='@')
//检测“@”的位置
if(at_symbol==str.length-1 || at_symbol==0)
return(2);
//没有邮件服务器域名
if(at_symbol<3)
return(3);
//帐号少于三个字符
if(at_symbol>19 )
return(4);
//帐号多于十九个字符
for(i=1;i<at_symbol;i++)
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)
for(i=at_symbol+1;i<str.length;i++)
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)
//不能用其它的特殊字符
for(i=at_symbol+1;i<str.length;i++)
if(str.charAt(i)=='.') dot_symbol=i;
for(i=at_symbol+1;i<str.length;i++)
if(dot_symbol==0 || dot_symbol==str.length-1)
//简单的检测有没有“.”,以确定服务器名是否合法
return (6);
return (0);
//邮件名合法
}
使用event.keyCode来判断是否为数字
function check(obj){
if(event.keyCode == 13 || event.keyCode == 46)
return true;
if(event.keyCode < 48 || event.keyCode >57)
return false;
else
return true;
}
JavaS
// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母
function isValidTrueName(strName){
}
JavaS
// 检查是否为中文
function isChn(str){
}
就是利用正则表达式快速比较两个字符串的不同字符。
<script language="JavaS
var str1 = "求一个比较字符串处理功能";
var str2 = "求两或三个比较字符串处理";
var re = new RegExp("(?=.*?)[^" + str1 +"](?=.*?)|(?=.*?)[^" + str2 + "](?=.*?)", "g");
var arr;
while ((arr = re.exec(str1 + str2)) != null)
{
}
</script>
JavaS
密码只允许由ascii组成,
此函数只在修改或注册密码时使用。
也就是说一切不是ascii组成的字符串都不能通过验证。
具体函数checkValidPasswd请看下面的演示代码
function checkValidPasswd(str){
}
JavaS
输入量是str 输入的字符串
如果输入量字符串str通过验证返回true,否则返回false
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
JavaS
用途:检查输入字符串是否为空或者全部都是空格
输入量是一个字符串:str
返回:如果输入量全是空返回true,否则返回false通过正则去判断获得是是否是IP地址的格式,然后返回相应的结果
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
JavaS
输入:strIP:ip地址
返回:如果JavaS
JavaS
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
JavaS
<script
<!--
function
var
var
var
if(String.charAt(
return
if(
return
for(
{
c
if
return
}
return
}
function
{
if(!
alert("您的电话号码不合法!");
document.form.TEL.focus();
return
}
return
}
-->
</script>
JavaS
<!--
function
{
if
alert("请输入您姓名!");
document.form.name.focus();
return
}
return
}
-->
</script>
JavaS
在你链接的时候用
<a href="javas
location.replace(url)">
JavaS
在body标签里加上
on
JavaS
在body标签里加上
<style>
@media print {
}
</style>
JavaS
方法一:
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
方法二:
<img galleryimg="no">
JavaS
<noscrript></noscript>
JavaS
代码如下
<script language="javas
<!--
function document.on
{
}
-->
</script>
JavaScipt屏蔽浏览器右上角“最小化”“最大化”“关闭”键
屏蔽浏览器右上角“最小化”“最大化”“关闭”键
<script language=javas
function window.on
{
clientWidth&&event.clientY<0||event.altKey)
}
</script>
或者使用全屏打开页面
<script language="javas
<!--
window.open(www.32pic.com,"32pic","fullscreen=3,height=100,
width=400, top=0, left=0, toolbar=no, menubar=no,
scrollbars=no, resizable=no,location=no, status=no");
-->
</script>
注:在body标签里加上on
实现屏蔽键盘所有键的javas
<script language="javas
<!--
function document.on
}
-->
</script>
JavaS
屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
function window.on
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnvalue=false;
}
注:这还不是真正地屏蔽 Alt+ 方向键,因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,用鼠标点掉警告框,这种屏蔽方法就失效了。
if ((event.keyCode == 8) &&
(event.srcElement.type != "text" &&
event.srcElement.type != "textarea" &&
event.srcElement.type != "password") || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnvalue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
event.returnvalue=false;
if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
event.returnvalue=false;
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;}
}
另外可以用 window.open 的方法屏蔽 IE 的所有菜单
第一种方法:
window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,
scrollbars=no,resizable=yes,status=no,top=0,left=0")
第二种方法是打开一个全屏的页面:
window.open("你的.asp", "", "fullscreen=yes")
JavaS
self.event.returnvalue=false
或者: <script language="javas
function document.on
return false;
}
</script>
function nocontextmenu(){
if(document.all) {
event.cancelBubble=true;
event.returnvalue=false;
return false;
}}
或者:
<body on
<script language="javas
function rclick(){
if(document.all) {
if (event.button == 2){
event.returnvalue=false;
}}}
</script>
另外on
<table border on
可用于Table
<body on
on
JavaS
通过去判断两次输入的密码是否相同来实现,
下面是html码
<FORM METHOD=POST ACT
<input type="password" id="input1">
<input type="password" id="input2">
<input type="button" value="test"
on
</FORM>
下面是javas
<script>
function check()
{
with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value = "";
input2.value = "";
}
else document.forms[0].submit();
}
}
</script>
07年9月22日更新,下面的验证两次输入密码,是否相同也同样可以使用,记录下
<script>
再加一个验证两次输入密码是否相同的JavaS
<script language="javas
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
}
}
-->
</script>
JavaS
function test() {
if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){
alert(":)");
a.b.focus();
return false;}
}