济南网站建设,济南做网站,济南网站制作

jsp中怎么判断密码中不能含有空格,帐号只能由字母、数字、汉字、下划线“_”组成

java从业者 2017年09月07日 web前端 2030 0
1.   检查一段字符串是否全由数字组成             
---------------------------------------              
<script   language= "Javascript "> <!--                      
function   checkNum(str){return   str.match(/\D/)==null}                      
alert(checkNum( "1232142141 "))                      
alert(checkNum( "123214214a1 "))                      
//   --> </script>                  
           
2.   怎么判断是否是字符                  
---------------------------------------              
if   (/[^\x00-\xff]/g.test(s))   alert( "含有汉字 ");                    
else   alert( "全是字符 ");            
                     
3.   怎么判断是否含有汉字                
---------------------------------------                
if   (escape(str).indexOf( "%u ")!=-1)   alert( "含有汉字 ");                  
else   alert( "全是字符 ");                      
       
4.   邮箱格式验证        
---------------------------------------            
//函数名:chkemail          
//功能介绍:检查是否为Email   Address          
//参数说明:要检查的字符串          
//返回值:0:不是   1:是          
function   chkemail(a)          
{   var   i=a.length;          
var   temp   =   a.indexOf( '@ ');          
var   tempd   =   a.indexOf( '. ');          
if   (temp   >   1)   {          
if   ((i-temp)   >   3){          
if   ((i-tempd)> 0){          
return   1;          
}          
       
}          
}          
return   0;          
}          
       
5.   数字格式验证        
---------------------------------------            
//函数名:fucCheckNUM          
//功能介绍:检查是否为数字          
//参数说明:要检查的数字          
//返回值:1为是数字,0为不是数字          
function   fucCheckNUM(NUM)          
{          
var   i,j,strTemp;          
strTemp= "0123456789 ";          
if   (   NUM.length==   0)          
return   0          
for   (i=0;i <NUM.length;i++)          
{          
j=strTemp.indexOf(NUM.charAt(i));          
if   (j==-1)          
{          
//说明有字符不是数字          
return   0;          
}          
}          
//说明是数字          
return   1;          
}          
       
6.   电话号码格式验证        
---------------------------------------            
//函数名:fucCheckTEL          
//功能介绍:检查是否为电话号码          
//参数说明:要检查的字符串          
//返回值:1为是合法,0为不合法          
function   fucCheckTEL(TEL)          
{          
var   i,j,strTemp;          
strTemp= "0123456789-()#   ";          
for   (i=0;i <TEL.length;i++)          
{          
j=strTemp.indexOf(TEL.charAt(i));          
if   (j==-1)          
{          
//说明有字符不合法          
return   0;          
}          
}          
//说明合法          
return   1;          
}        
     
7.   判断输入是否为中文的函数      
---------------------------------------            
function   ischinese(s){      
var   ret=true;      
for(var   i=0;i <s.length;i++)      
ret=ret   &&   (s.charCodeAt(i)> =10000);      
return   ret;      
}        
     
8.   综合的判断用户输入的合法性的函数   
---------------------------------------            
<script   language= "javascript ">    
//限制输入字符的位数开始    
//m是用户输入,n是要限制的位数    
function   issmall(m,n)    
{    
if   ((m <n)   &&   (m> 0))    
     {    
     return(false);    
     }    
else    
{return(true);}    
}    
   
9.   判断密码是否输入一致    
---------------------------------------            
function   issame(str1,str2)    
{    
if   (str1==str2)    
{return(true);}    
else    
{return(false);}    
}    
   
10.   判断用户名是否为数字字母下滑线  
---------------------------------------            
function   notchinese(str){  
var   reg=/[^A-Za-z0-9_]/g  
         if   (reg.test(str)){  
         return   (false);  
         }else{  
return(true);           }  
}  

11.   form文本域的通用校验函数
---------------------------------------            
作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。

使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
html如下 <input   name= "txt_1 "   title= "姓名 "> ,当然,最好用可视化工具比如dreamweaver什么的来编辑域。
如果要检测数字类型数据的话,再把域的id统一为sz.
javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。

程序比较草,只是提供一个思路。抛砖引玉!   :)
哦,对了,函数调用方法: <   form       onsubmit= "return   dovalidate() ">

function   dovalidate()
{
fm=document.forms[0]   //只检测一个form,如果是多个可以改变判断条件
         for(i=0;i <fm.length;i++)
         {    
         //检测判断条件,根据类型不同可以修改
         if(fm[i].tagName.toUpperCase()== "INPUT "   &&fm[i].type.toUpperCase()== "TEXT "   &&   (fm[i].title!= " "))
       
                   if(fm[i].value= "/blog/= " ")//
                   {
                   str_warn1=fm[i].title+ "不能为空! ";
                   alert(str_warn1);
                 fm[i].focus();
                   return   false;                  
                   }
                   if(fm[i].id.toUpperCase()== "SZ ")//数字校验
                   {
                                   if(isNaN(fm[i].value))
                                 {   str_warn2=fm[i].title+ "格式不对 ";
                                 alert(str_warn2);
                                 fm[i].focus();
                                   return   false;
                                   }
                 }
         }
         return   true;
}


2   > 表单提交验证类  


2.1   表单项不能为空


<script   language= "javascript ">
<!--
function   CheckForm()
{  
if   (document.form.name.value.length   ==   0)   {  
alert( "请输入您姓名! ");
document.form.name.focus();
return   false;
}
return   true;
}
-->
</script>

2.2   比较两个表单项的值是否相同

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

2.3   表单项只能为数字和 "_ ",用于电话/银行帐号验证上,可扩展到域名注册等

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


 代表正则表达式

\s   表示匹配空白

+   代表一到多个

*   代表0到多个

g   代表全局查找,应该是对多行有效

test(str)   代表对str   进行匹配验证

/^\s+/   开头存在空白

/\s+$/   结尾存在空白
===============================
<form   id= "form1 "   action= "reg.php "   method= "post "   onsubmit= "judge(); ">

<input   type= "text "   id= "name ">

</form>



方法很多,可以象下面这样



function   getObejct(id)

{

if   (document.getElementByIdx_x)   {

return   document.getElementByIdx_x(id);

}else   if   (document.all)   {

return   document.all[id];

}else   if   (document.layers)   {

return   document.layers[id];

}

}

function   judeg()   {

var   obj   =   getObject( "name ");       //取得text

if   (/\s*/g.test(obj.value))   {

     document.write( '存在空格 ');

}   else   {

     document.write( '不存在空格 ');

}

}

<form   id= "form1 "   action= "reg.php "   method= "post "   >

<input   type= "text "   id= "name ">

</form>


正则表达式实现

Pattern   p   =   Pattern.compile( "^[a-zA-Z0-9\u4e00-\u9fa5_]+$ ");
Matcher   m   =   p.matcher(str);     //str为你要验证的串
if(m.find()){
   System.out.println( "匹配成功! ");
}else{
   System.out.println( "匹配失败! ");
}


在页面显示时 input文本框里的数据不允许编辑 但点击编辑按钮以后 input 都可以编辑
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Top