「java头部验证」Java邮箱验证
今天给各位分享java头部验证的知识,其中也会对Java邮箱验证进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用JAVA语言写,下面是二代身份证号码的检查函数的头部,请根据文档注释完成函数体。
- 2、java里面头部说明是什么意思
- 3、java如何取得http自定义的头部信息
- 4、java中如何设置HTTP协议的头信息(header)
- 5、对方提供的webservice,要求http验证,如何在java中,发送请求时,HTTP请求头中含有Authorization字段?
- 6、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邮箱验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。