「java数据效验」Java数据校验

博主:adminadmin 2022-11-26 17:45:08 49

今天给各位分享java数据效验的知识,其中也会对Java数据校验进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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数据校验的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。