📄 check.java
字号:
package com.vere.util;
import java.util.regex.*;
public class Check {
/**
* @see 整数
*/
public static boolean isInteger(String str)
{
try{
Pattern p= Pattern.compile("(-|\\+)?\\d+");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 大于0的整数 (用于传来的ID的验证)
*/
public static boolean isIntegerPlus(String str)
{
try{
Pattern p= Pattern.compile("\\d+");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 大于0.00的整数 (用于传来的ID的验证)
*/
public static boolean isFloat(String str)
{
try{
Pattern p= Pattern.compile("\\d+.?\\d{2}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 负整数的验证
*/
public static boolean isIntegerMiner(String str)
{
try{
Pattern p= Pattern.compile("-\\d+");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 这个是判断输入的是否为货币值
*/
public static boolean isMoney(String str)
{
try{
Pattern p= Pattern.compile("\\d+.\\d{2}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 这个是年龄的判断
*/
public static boolean isAge(String str)
{
try{
Pattern p= Pattern.compile("(1[0-2]\\d|\\d{1,2})");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 这个是国际通用的电话号码判断
*/
public static boolean isPhone(String str)
{
try{
Pattern p= Pattern.compile("(\\+\\d+ )?(\\(\\d+\\) )?[\\d ]+");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 这个是表明输入的名字只能是字母和连字符组成
*/
public static boolean isName(String str)
{
try{
Pattern p= Pattern.compile("[A-Za-z\\-]+");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 是否是电子邮件地址
*/
public static boolean isEmail(String str)
{
try{
Pattern p= Pattern.compile("\\w+([\\.\\-]\\w+)*\\@\\w+([\\.\\-]\\w+)*\\.\\w+");
Matcher m = p.matcher(str);
Pattern p1= Pattern.compile(".*@[^_]*");
Matcher m1 = p1.matcher(str);
return m.matches()&&m1.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 密码位数是否正确
*/
public static boolean isPsw(String str)
{
try{
Pattern p= Pattern.compile("[\\w]{6,12}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 邮编
*/
public static boolean isZipCode(String str)
{
try{
Pattern p= Pattern.compile("[\\d]{6}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 邮编
*/
public static boolean isZip(String str)
{
try{
Pattern p= Pattern.compile("\\d{6}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 手机号/小灵通号
*/
public static boolean isMobile(String str)
{
try{
Pattern p= Pattern.compile("\\d{11,12}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 15位身份证号,18位身份证号
*/
public static boolean isIdentity(String str)
{
try{
Pattern p= Pattern.compile("\\d{15,18}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 短时间,形如 (13:04:06)
*/
public static boolean isTime(String str)
{
try{
Pattern p= Pattern.compile("(\\d{1,2})(:)?(\\d{1,2})\\2(\\d{1,2})");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 短日期,形如 (2003-12-05)
*/
public static boolean isDateTime(String str)
{
try{
Pattern p= Pattern.compile("(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 长时间,形如 (2003-12-05 13:04:06)
*/
public static boolean isDateLongTime(String str)
{
try{
Pattern p= Pattern.compile("(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2}) (\\d{1,2}):(\\d{1,2}):(\\d{1,2})");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 判断字符全部由a-Z或者是A-Z的字字母组成
*/
public static boolean isChar(String str)
{
try{
Pattern p= Pattern.compile("[^a-zA-Z]");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 判断字符由字母和数字组成。
*/
public static boolean isCharNum(String str)
{
try{
Pattern p= Pattern.compile("[^0-9a-zA-Z]");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
*/
public static boolean isCharVar(String str)
{
try{
Pattern p= Pattern.compile("([a-zA-z_]{1})([\\w]*)");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
/**
* @see 是否是图片的扩展名
*/
public static boolean isFileExtension(String str)
{
if(str=="")
return false;
String ExtList = ".jpg.gif.bmp.png";
String the_ext = str.substring(str.lastIndexOf(".")+1).toLowerCase();
System.out.println(the_ext);
if (ExtList.indexOf(the_ext)==-1){
return false;
}
return true;
}
/**
* @see 是否是网站地址
*/
public static boolean isWebsites(String str)
{
try{
Pattern p= Pattern.compile("(http:\\/\\/[a-z0-9]{1,5}\\.)+([-\\/a-z0-9]+\\.)+[a-z0-9]{2,4}");
Matcher m = p.matcher(str);
return m.matches();
}catch(Exception e1){
System.out.println(e1.toString());
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -