「java数据效验」Java数据校验
今天给各位分享java数据效验的知识,其中也会对Java数据校验进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA中前台校验和后台校验哪个安全,如果后台校验安全为什么不取消前台校验
- 2、java 判断数据是否有重复的
- 3、java checksum的校验方式
- 4、java校验json数据是否合法要怎么写?数据是别的公司传过来的!
- 5、java中如何校验输入的数据是否为数字呢??
- 6、在java web中对输入数据进行校验的方式有多少种?分别都是什么
JAVA中前台校验和后台校验哪个安全,如果后台校验安全为什么不取消前台校验
前台的验证一般是通过Javascript,js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。
前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用户名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。
java 判断数据是否有重复的
把数据加入集合,比如List,可以用contains()方法查询集合中是否包含当前数据。比如:
ListStringlist=new ArrayListString();
list.add("abc");
.....
if(list.contains("jkf")) //如果集合中有"jkf",则返回true
如果是要剔除重复数据,加入Set中,会自动剔除重复数据。
java checksum的校验方式
public class CRC {
/**
* CRC-CCITT(Kermit)验证模式
* @param str
* @return
*/
public String CRC_CCITT_Kermit(String str) {
int j, b, rrrc, c, i;
String tmpBalance;
int k;
rrrc = 0;
tmpBalance = str;
int tmpInt, CharInt;
String tmpChar, tmpStr;
tmpStr = "";
int High;
int Low;
for (j = 1; j = 3; j++) {
if (Character.isDigit(tmpBalance.charAt(2 * j - 2))) {
High = Integer.parseInt(tmpBalance.charAt(2 * j - 2) + "");
} else {
High = 0;
}
if (Character.isDigit(tmpBalance.charAt(2 * j - 1))) {
Low = Integer.parseInt(tmpBalance.charAt(2 * j - 1) + "");
} else {
Low = 0;
}
High = (High 0xff) 4;
High = High | Low;
k = High;
for (i = 1; i = 8; i++) {
c = rrrc 1;
rrrc = rrrc 1;
if ((k 1) != 0) {
rrrc = rrrc | 0x8000;
}
if (c != 0) {
rrrc = rrrc ^ 0x8408;
}
k = k 1;
}
}
for (i = 1; i = 16; i++) {
c = rrrc 1;
rrrc = rrrc 1;
if (c != 0) {
rrrc = rrrc ^ 0x8408;
}
}
c = rrrc 8;
b = rrrc 8;
rrrc = c | b;
tmpInt = rrrc;
tmpStr = "";
for (i = 1; i = 4; i++) {
tmpChar = "";
CharInt = tmpInt % 16;
if (CharInt 9) {
switch (CharInt) {
case 10:
tmpChar = "A";
break;
case 11:
tmpChar = "B";
break;
case 12:
tmpChar = "C";
break;
case 13:
tmpChar = "D";
break;
case 14:
tmpChar = "E";
break;
case 15:
tmpChar = "F";
break;
}
} else {
tmpChar = Integer.toString(CharInt);
}
tmpInt = tmpInt / 16;
tmpStr = tmpChar + tmpStr;
}
System.out.println("tmpStr:" + tmpStr);
return tmpStr;
}
/**
* CRC-CCITT(XModem)
* CRC-CCITT(0xFFFF)
* CRC-CCITT(0x1D0F)
* 校验模式
* @param flag XModem(flag=1) 0xFFFF(flag=2) 0x1D0F(flag=3)
* @param str
* @return
*/
public String CRC_CCITT( int flag,String str) {
int crc = 0x00; // initial value
int polynomial = 0x1021;
byte[] bytes=str.getBytes();
switch(flag){
case 1:
crc=0x00;
break;
case 2:
crc=0xFFFF;
break;
case 3:
crc=0x1D0F;
break;
}
for (int index = 0 ; index bytes.length; index++) {
byte b = bytes[index];
for (int i = 0; i 8; i++) {
boolean bit = ((b (7-i) 1) == 1);
boolean c15 = ((crc 15 1) == 1);
crc = 1;
if (c15 ^ bit) crc ^= polynomial;
}
}
crc = 0xffff;
str = Integer.toHexString(crc);
return str;
}
java校验json数据是否合法要怎么写?数据是别的公司传过来的!
现在有很多JSON的工具包,可以将json字符串转换为json对象,你try/catch住你转换的代码,如果转换成功,则表示json是合法的,反之这表示json数据有问题。但要验证数据是否符合你的业务要求,需要你自己写方法验证。
JSON工具可以使用 Jackson,fastjson等,具体使用方法在网上搜索。
java中如何校验输入的数据是否为数字呢??
//数字判断1
function IsNumeric(s)
{
for (var i=0; is.length; i++) {
var c = s.charAt(i);
if (c'0' || '9'c) {
return false;
}
}
return true
}
//数字判断2
function IsNumeric2(s)
{
for (var i=0; is.length; i++) {
var c = s.charAt(i);
if (c!=' ') {
if (c'0' || '9'c) {
return false
}
}
}
return true;
}
//数字判断3
function IsAlphaNumeric(s)
{
for (var i=0; is.length; i++) {
var c = s.charCodeAt(i);
if (!(0x0020=c c=0x007e)) return false;
}
return true;
}
在java web中对输入数据进行校验的方式有多少种?分别都是什么
要用JavaScript,使用下面的标记:
script language="javascript"
//JavaScript代码
/script
要写方法
function check(){
}
方法可以不用定义返回值,但是可以有返回值
获取用户输入的值:
document.form1.username.value
document表示当前文档,form1表示表单的名字,username表示该表单中表单元素的名字,value表示得到值
把表单提交与方法关联:可以使用表单的onSubmit事件。
onSubmit="return check();"
例:
script language="javascript"
function check(){
username = document.form1.username.value;
if(username.length6 || username.length8){
alert("用户名长度不合适!");
return false;
}else{
return true;
}
}
/script
使用button的onClick事件进行验证:
首先要把提交按钮修改成普通按钮;
在普通按钮上增加事件:onClick="javascript:check()"
在验证成功的时候,提交表单:document.form1.submit();
关于java数据效验和Java数据校验的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。