JavaScript表单验证

JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现。
//
检查年龄
function isAge(str){
       var mydate=new Date;
       var now=mydate.getFullYear();
       if (str < now-60 || str > now-18){
        return false;
       }
       return true;
}

 

JavaScript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。
//
检查电话号码
function isTel(str){
       var reg=/^([0-9]|[\-])+$/g ;
       if(str.length<7 || str.length>18){
        return false;
       }
       else{
         return reg.exec(str);
       }
}

 

JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现。
//
检查email邮箱
function isEmail(str){
 var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
       return reg.test(str);
}

 

第一种:javascript验证邮箱格式
<SCRIPT LANGUAGE=javascript RUNAT=Server>
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 onblur=isEmail(this.value)>

第二种:用Javascript验证email填写是否正确
<html>
<head>
<title>test</title>
<script language="javascript">
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" onclick="emailCheck()"/>
</form>


</span>
</body>
</html>

第三种:
js
验证Email
function char_test(chr)
//
字符检测函数
{
var i;
var smallch="abcdefghijklmnopqrstuvwxyz";
var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(i=0;i<26;i++)
if(chr==smallch.charAt(i) || chr==bigch.charAt(i))
  return(1);
return(0);
}

function spchar_test(chr)
//
数字和特殊字符检测函数
{
var i;
var spch="_-.0123456789";
for (i=0;i<13;i++)
  if(chr==spch.charAt(i))
  return(1);
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)=='@')
  {
  at_symbol=i;
  break;
  }
//
检测“@”的位置

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)
  return (5);
for(i=at_symbol+1;i<str.length;i++)
if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)
  return (5);
//
不能用其它的特殊字符   
  
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;
}

 

 

 

 

 

 

JavaScript表单验证中文大写字母

JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。

//
检查是否为有效的真实姓名,只能含有中文或大写的英文字母
function isValidTrueName(strName){
      var str = Trim(strName);   //
判断是否为全英文大写或全中文,可以包含空格
      var reg = /^[A-Z u4E00-u9FA5]+$/;
      if(reg.test(str)){
       return false;
      }
      return true;
}

 

 

JavaScript表单验证是否为中文

JavaScript表单验证是否为中文,判断一个输入量是否为中文,通过正则表达式实现。

//
检查是否为中文
function isChn(str){
      var reg = /^[u4E00-u9FA5]+$/;
      if(!reg.test(str)){
       return false;
      }
      return true;
}

 

JavaScript正则比较两个字符串


就是利用正则表达式快速比较两个字符串的不同字符。

<script language="JavaScript">
var str1 = "
求一个比较字符串处理功能";
var str2 = "
求两或三个比较字符串处理";
var re = new RegExp("(?=.*?)[^" + str1 +"](?=.*?)|(?=.*?)[^" + str2 + "](?=.*?)", "g");
var arr;
while ((arr = re.exec(str1 + str2)) != null)
{
   document.write(arr);
}
</script>

 

 

JavaScript表单验证密码

JavaScript表单验证密码是检查输入框是否为有效的密码,
密码只允许由ascii组成,
此函数只在修改或注册密码时使用。
也就是说一切不是ascii组成的字符串都不能通过验证。
具体函数checkValidPasswd请看下面的演示代码

function checkValidPasswd(str){
      var reg = /^[x00-x7f]+$/;
      if (! reg.test(str)){
       return false;
      }
      if (str.length < 6 || str.length > 16){
       return false;
      }
      return true;
}

 

 

JavaScript检查是否为整数

JavaScript正则验证检查输入对象的值是否符合整数格式
输入量是str 输入的字符串
如果输入量字符串str通过验证返回true,否则返回false

function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}

 JavaScript正则验证是否为空

JavaScript正则验证字符串是否为空
用途:检查输入字符串是否为空或者全部都是空格
输入量是一个字符串:str
返回:如果输入量全是空返回true,否则返回false通过正则去判断获得是是否是IP地址的格式,然后返回相应的结果

function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}

正则验证IP

JavaScript正则验证IP,用途:校验ip地址的格式
输入:strIPip地址
返回:如果JavaScript通过验证IP返回true,否则返回false
JavaScript
验证IP代码如下通过正则去判断获得是是否是IP地址的格式,然后返回相应的结果

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;
}

 JavaScript表单验证自定义内容

JavaScript表单验证自定义内容,这个比较好,可以自由定制输入项的内容来用JavaScript进行验证,下面demo中是表单项只能为数字和"_",同样您可以进行扩展来达到您想要的目的。用于电话/银行帐号验证上,可扩展到域名注册等

<script  language="javascript">
<!--
function  isNumber(String){  
var  Letters   "1234567890-";  //
可以自己增加可输入值
var  i;
var  c;
if(String.charAt(   )=='-')
return  false;
if(  String.charAt(  String.length     ==  '-'  )
return  false;
for(    0;    String.length;   ++  )
 
  String.charAt(   );
if  (Letters.indexOf(     0)
return  false;
}
return  true;
}
function  CheckForm()
 
if(!  isNumber(document.form.TEL.value))   
alert("
您的电话号码不合法!");
document.form.TEL.focus();
return  false;
}
return  true;
}
-->
</script>

JavaScript验证表单项不能为空

JavaScript验证表单项不能为空,这个可是很常用的哦,比如在验证表单里面的用户名不能为空等等,代码如下<script  language="javascript">
<!--
function  CheckForm()
 
if  (document.form.name.value.length  ==  0)   
alert("
请输入您姓名!");
document.form.name.focus();
return  false;
}
return  true;
}
-->
</script>

JavaScript其他屏蔽

JavaScript屏蔽IE后退按钮
在你链接的时候用

<a href="javascript:
location.replace(url)">

JavaScript屏蔽主窗口滚动条

body标签里加上

onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)”

JavaScript屏蔽拷屏,不断地清空剪贴板
body标签里加上

<style>
@media print {
   * { display: none }
}
</style>

JavaScript屏蔽网站的打印功能JavaScript屏蔽IE6.0 图片上自动出现的保存图标

方法一:

<META HTTP-EQUIV="imagetoolbar" CONTENT="no">

方法二:

<img galleryimg="no">

JavaScript屏蔽页中所有的script

<noscrript></noscript>

JavaScript屏蔽F5

JavaScript屏蔽F5

代码如下

<script language="javascript">
<!--
function document.onkeydown()  
 
    if ( event.keyCode==116)  
    
        event.keyCode = 0;  
        event.cancelBubble = true;  
        return false;  
    }
}
-->
</script>

 

JavaScipt屏蔽浏览器右上角最小化”“最大化”“关闭

屏蔽浏览器右上角最小化”“最大化”“关闭

<script language=javascript>
function window.onbeforeunload()
{
  if(event.clientX>document.body.
clientWidth&&event.clientY<0||event.altKey)
  {
    window.event.returnvalue = "";
  }
}
</script>

或者使用全屏打开页面

<script language="javascript">
<!--
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标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)

JavaScript屏蔽键盘所有键

实现屏蔽键盘所有键的javascript代码如下:

<script language="javascript">
<!--
function document.onkeydown(){
   event.keyCode = 0;
   event.returnvalue = false;
}
-->
</script>

JavaScript屏蔽Ctrl+NShift+F10F5刷新、退格键

屏蔽鼠标右键、Ctrl+NShift+F10F5刷新、退格键
function window.onhelp(){return false} //
屏蔽F1帮助
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")

JavaScript屏蔽鼠标右键

JavaScript屏蔽鼠标右键还可以在body标签里加上oncontextmenu=
self.event.returnvalue=false

或者: <script language="javascript">
function document.oncontextmenu() {
return false;
}
</script>
function nocontextmenu(){
if(document.all) {
event.cancelBubble=true;
event.returnvalue=false;
return false;
}}

或者:

<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">
<script language="javascript">
function rclick(){
if(document.all) {
if (event.button == 2){
event.returnvalue=false;
}}}
</script>

另外oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键

<table border oncontextmenu=return(false)><td>no</table>

可用于Table

<body onselectstart="return false"> 取消选取、防止复制

oncopy="return false;" oncut="return false;" 防止复制

 

JavaScript验证两次输入密码是否相同

JavaScript验证两次输入密码是否相同,
通过去判断两次输入的密码是否相同来实现,
下面是html

<FORM METHOD=POST ACTION="">
<input type="password" id="input1">
<input type="password" id="input2">
<input type="button" value="test"
onclick="check()">
</FORM>

下面是javascript的代码

<script>
function check()
{
with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value = "";
input2.value = "";
}
else document.forms[0].submit();
}
}
</script>

07922日更新,下面的验证两次输入密码,是否相同也同样可以使用,记录下

<script>   
  function   f1()   
    
  if(document.theform.pswc.value!=document.theform.psw.value     
    
  //alert(document.theform.pswc.value);   
  document.theform.pswc.focus();   
        return   false;   
    
  else   
    
    return   true;   
    
    
   
   
  </script>   
  <form   name="theform">   
  <input   type="text"   id="pswc"   name="pswc">   
  
   
  <input   type="text"   id=psw   name="psw">   
  <input   type="button"   onclick=alert(f1())>   
  </form>

再加一个验证两次输入密码是否相同的JavaScript代码

<script language="javascript">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
   alert("
您两次输入的密码不一样!请重新输入.");
   document.ADDUser.PWD.focus();
   return false;
}
   return true;
}
-->
</script>

JavaScript屏蔽关键字

JavaScript屏蔽关键字,大概的思路就是去用javascript去替换已有的文本,达到替换的目的

function test() {

if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){

alert(":)");

a.b.focus();

return false;}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值