您的位置:首页 > 编程语言 > Java开发

JAVA 实现 EchoServer EchoClient 服务器、客户机本地通信程序

2014-02-27 16:30 267 查看
1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制

2.:js判断汉字、判断是否汉字 、只能输入汉字

3:js判断是否输入英文、只能输入英文

4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字

5:只能输入英文字符和数字

6: js email验证 、js 判断email 、信箱/邮箱格式验证

7:js字符过滤,屏蔽关键字

8:js密码验证、判断密码

2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空

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

2.3:表单只能为数字和"_",

2.4:表单项输入数值/长度限定

2.5:中文/英文/数字/邮件地址合法性判断

2.6:限定表单项不能输入的字符

2.7表单的自符控制

2.8:form文本域的通用校验函数

 

 

 

1

. 长
度限制    

<script>    

function test()    

{    

if

(document.a.b.value.length>
50

)    

{    

alert(
"不能超过50个字符!"
); 
  

document.a.b.focus();    

return

 
false

;    

}    

}    

</script>    

<form name=a onsubmit=
"return test()"

  

<textarea name=
"b"
 cols=
"40"
 wrap=
"VIRTUAL"
 rows=
"6"
></textarea>    

<input type=
"submit"
 name=
"Submit"
 value=
"check"

  

</form>    

2

. 只
能是汉字    

<input onkeyup=
"value="
/oblog/value.replace(/[^\u4E00-\u9FA5]/g,
''
)">    

3

." 只
能是英文    

<script language=javascript>    

function onlyEng()    

{    

if

(!(event.keyCode>=
65

&&event.keyCode<=
90

))    

event.returnvalue=
false

;    

}    

</script>    

<input onkeydown=
"onlyEng();"

  

4

. 只
能是数字    

<script language=javascript>    

function onlyNum()    

{    

if

(!((event.keyCode>=
48

&&event.keyCode<=
57

)||(event.keyCode>=
96

&&event.keyCode<=
105

)))    

//考虑小键盘上的数字键 
  

event.returnvalue=
false

;    

}    

</script>    

<input onkeydown=
"onlyNum();"

  

5

. 只
能是英文字符和数字    

<input onkeyup=
"value="
/oblog/value.replace(/[\W]/g,
"'') "
  

onbeforepaste=
"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

  

6

. 验
证油箱格式    

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

7

. 屏
蔽关键字(这里屏蔽***和****)    

<script language=
"javascript1.2"

  

function test() {    

if

((a.b.value.indexOf (
"***"
) == 
0

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

)){    

alert(
":)"
);    

a.b.focus();    

return

 
false

;}    

}    

</script>    

<form name=a onsubmit=
"return test()"

  

<input type=text name=b>    

<input type=
"submit"
 name=
"Submit"
 value=
"check"

  

</form>    

8

. 两
次输入密码是否相同    

<FORM METHOD=POST ACTION=
""

  

<input type=
"password"
 id=
"input1"
>    

<input type=
"password"
 id=
"input2"
>    

<input type=
"button"
 value=
"test"
 onclick=
"check()"

  

</FORM>    

<script>    

function check()    

{    

with(document.all){    

if

(input1.value!=input2.value) 
  

{    

alert(
"false"

  

input1.value = 
""

  

input2.value = 
""

  

}    

else

 document.forms[
0

].submit(); 
  

}    

}    

</script>    

够了吧 :)    

屏蔽右键 很酷    

oncontextmenu=
"return false"
 ondragstart=
"return false"
 onselectstart=
"return false"
    

加在body中    

二    

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>   

  

2.4

 表
单项输入数值/长度限定    

<script language=
"javascript"

  

<!--    

function CheckForm()      

{      

if

 (document.form.count.value > 
100

 || document.form.count.value < 
1

)    

{      

alert(
"输入数值不能小于零大于100!"
); 
  

document.form.count.focus();    

return

 
false

;    

}    

if

 (document.form.MESSAGE.value.length<
10

)    

{      

alert(
"输入文字小于10!"
); 
  

document.form.MESSAGE.focus();    

return

 
false

;    

}    

return

 
true

;    

}    

//--> 
  

</script>   

  

  

  

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

);    } 
  

}    

2.8

. 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

;    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: