「java头部验证」Java邮箱验证

博主:adminadmin 2022-12-01 03:22:07 75

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

本文目录一览:

用JAVA语言写,下面是二代身份证号码的检查函数的头部,请根据文档注释完成函数体。

public class CheckID {

/**

* 二代身份证号码检查函数

* @param id 二代身份证号码

* @return 0合格 -1号码是空号 -2号码位数不对 -3含有非法号码 -4日期(年月日)不对 -5校验码不对

*/

public static int idCheck(String id){

if(id.equals(""))

return -1;

if(id.length() != 18)

return -2;

if(!checkNum(id))

return -3;

if(!checkDate(id))

return -4;

if(!checkCode(id))

return -5;

return 0;

}

//检查每一位是否正确

public static boolean checkNum(String id){

for(int i = 0; iid.length() -1; i++){

if(!Character.isDigit(id.charAt(i)))

return false;

}

//判断最后一位,如果不是数字而且也不为X

if(!(Character.isDigit(id.charAt(17)) || id.charAt(17)=='X'))

return false;

return true;

}

//检查日期格式

public static boolean checkDate(String id){

int year = Integer.parseInt(id.substring(6, 10));

int month = Integer.parseInt(id.substring(10, 12));

int day = Integer.parseInt(id.substring(12, 14));

if(year2000 || year1880)

return false;

if(month12 || month1)

return false;

//处理每一个月份所对应的天数是否合法

if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){

if(day31 || day1)

return false;

}else if(month==4 || month==6 || month==9 || month==11){

if(day30 || day1)

return false;

}else{

if((year%4==0 year%100!=0) || year%400==0){

if(day29 || day1)

return false;

}else{

if(day28 || day1)

return false;

}

}

return true;

}

//检查校验码

public static boolean checkCode(String id){

int[] codes = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};

char[] result = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};

int sum = 0;

for(int i = 0; iid.length()-1; i++){

sum += (Integer.parseInt(id.substring(i, i+1))) * codes[i];

}

if(result[sum%11] != id.charAt(17))

return false;

return true;

}

java里面头部说明是什么意思

public:权限修饰符,权限最大。

static:随着MianDemo类的加载而加载,消失而消失。

void: 没有返回值

main: 函数名,jvm识别的特殊函数名

(String[] args):定义了一个字符串数组参数

*/

class MainDemo

{

public static void main(String[] args)

{

String[] arr = new String[]{"zhang","li","wang","zhao"};

MainTest.main(arr);

}

}

class MainTest

{

public static void main(String[] args)

{

for (int x=0; x4; x++)

{

System.out.println(args[x]);

}

}

}

/*

1、运行java MainDemo时,提示越界,因为jvm传过来的是一个长度为0的数组,不存在有元素。

2、但是如果运行java MainDemo zhang li wang zhao 后,输出结果为zhang。

因为通过这个命令,就相当于jvm给main()函数传递了一个String[] args = new String[]{"zhang","li","wang","zhao"}的数组。

*/

class MainDemo

{

public static void main(String[] args)

{

System.out.println(args.length);

System.out.println(args[0]);

}

}

/*

java如何取得http自定义的头部信息

把http自定义的头部信息放入到session中,在http的整个生命周期中,session是一直存在的,在后边需要的时候可以从session中取出来。

java中如何设置HTTP协议的头信息(header)

首先,我们先看一下http的头信息到底是什么:

HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而 言,包括message-header和message-body两部分。首先传递message- header,即http header消息。http header 消息通常被分为4个部分: general header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确,根据日常使用,大体分为Request和Response两部分。

在通常的servlet/jsp应用中,我们只是从http的header中取得信息,如果要设置信息,需要用到HttpClient,具体的设置方法如下:

HttpResponse response = null;

HttpGet get = new HttpGet(url);

get.addHeader("Accept", "text/html");

get.addHeader("Accept-Charset", "utf-8");

get.addHeader("Accept-Encoding", "gzip");

get.addHeader("Accept-Language", "en-US,en");

get.addHeader("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.160 Safari/537.22");

response = client.execute(get);

HttpEntity entity = response.getEntity();

Header header = entity.getContentEncoding();

if (header != null)

{

HeaderElement[] codecs = header.getElements();

for (int i = 0; i codecs.length; i++)

{

if (codecs[i].getName().equalsIgnoreCase("gzip"))

{

response.setEntity(new GzipDecompressingEntity(entity));

}

}

}

return response;

其中,client为一个HttpClient的实力,创建方式如:

SchemeRegistry schemeRegistry = new SchemeRegistry();

schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));

schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));

PoolingClientConnectionManager cm = new PoolingClientConnectionManager(schemeRegistry);

cm.setMaxTotal(200);

cm.setDefaultMaxPerRoute(2);

HttpHost googleResearch = new HttpHost("research.google.com", 80);

HttpHost wikipediaEn = new HttpHost("en.wikipedia.org", 80);

cm.setMaxPerRoute(new HttpRoute(googleResearch), 30);

cm.setMaxPerRoute(new HttpRoute(wikipediaEn), 50);

DefaultHttpClient client = new DefaultHttpClient(cm);

对方提供的webservice,要求http验证,如何在java中,发送请求时,HTTP请求头中含有Authorization字段?

setHeader方法。

这个好久没有弄了,你要参考一下http的报文头。

又查了一下:

response.setHeader( name, contect );

1、meta name="Generator" contect=""用以说明生成工具(如Microsoft FrontPage 4.0)等;

2、meta name="KEYWords" contect=""向搜索引擎说明你的网页的关键词;

3、meta name="DEscription" contect=""告诉搜索引擎你的站点的主要内容;

4、meta name="Author" contect="你的姓名"告诉搜索引擎你的站点的制作的作者;

5、meta name="Robots" contect= "all|none|index|noindex|follow|nofollow"

java如何判断文件头?

1,你需要知道待操作的文件有哪几种,每种类型的头是怎么定义的,取多少位(例如BMP的文件头是 54 , 以下都是24 bit)

2,循环用java文件流类库,读取每个文件的前xx位,再根据1的定义判断修改文件后缀

大概用到这几个类:DataInputStream、BufferedInputStream、FileInputStream

关于java头部验证和Java邮箱验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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