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
;
}
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
;
}
相关文章推荐
- JAVA 实现 EchoServer EchoClient 服务器、客户机本地通信程序
- java实现了简单的Echo服务程序分服务器和客户端
- Java学习笔记(一)------服务器&客户端一对一通信小程序实现(TCP)
- SMS Client-Server (短信服务客户机与服务器的实现)(要好好研究)
- Java 的通信编程,用 JAVA SOCKET 编程,读服务器几个 字符,再写入本地显示?
- Java - 用Java的套接字编程实现一个多线程的回显(echo)服务器。
- Java小程序之客户端的UI实现以及客户端与服务器的UI交互(山寨QQ进行中......)
- Java程序与串口的通信实现及调试
- Java基于TCP实现服务器和多客户端之间的通信
- TCP本地通信 简单程序实现 (一)
- 本地搭建微信小程序服务器的实现方法
- android 初识socket通信--java程序做服务器
- JAVA中的FtpClient与FTPClient,并实现jsp页面下载ftp服务器上的文件
- 利用ftp命令+bat程序实现本地数据定时备份到服务器
- Linux下socket编程实现客户机服务器通信的例子
- 应用java多线程实现server端与多client之间的通信
- Silverlight 程序之:基于 Silverlight 的本地应用程序之间实现通信
- Java, C++同时实现SocketClient功能 程序比较
- 使用thrift实现了Java服务器和nodejs客户端之间的跨平台通信
- java 类似QQ的本地聊天室程序实现(上)(客户端程序)