📄 jmcheck.java
字号:
package jm.util;
/**
* 擖椡僠僃僢僋傪峴偆僋儔僗
* @author fu_changyong(1shome)
* @see jdk1.5.2
* @version 1.5.2.2
*/
public class JMCheck {
//private final String CLASS_NAME = "JMCheck";
/**
* String 僠僃僢僋
* <PRE>
* 暥帤楍偑Null偐斲偐傪僠僃僢僋
* </PRE>
*
* @param asVal 暥帤楍
* @return Null丄"null"丄""偺応崌偼"",埲奜偼String傪曉偡
*/
public static final boolean isNull(Object asVal) {
if (asVal == null) {
return true;
}
if ("null".equals(asVal)) {
return true;
}
if ("undefined".equals(asVal)) {
return true;
}
if ("".equals(asVal)) {
return true;
}
return false;
}
/**
* ChkNumAlpha
* 敿妏悢帤Check
* @param asval
* @return true : YES ; false : NO
*/
public static final boolean isNumAlpha(String asval) {
final String psHanjh = "0123456789";
for (int i = 0; i < psHanjh.length(); i++) {
String pa = psHanjh.substring(i, i + 1);
int pis = asval.indexOf(pa);
if (pis != -1) {
return false;
}
}
return true;
}
/**
* ChkEngAlpha
* 敿妏塸帤Check
* @param asval
* @return true : YES ; false : NO
*/
public static final boolean isEngAlpha(String asval) {
final String psHanjh =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < psHanjh.length(); i++) {
String pa = psHanjh.substring(i, i + 1);
int pis = asval.indexOf(pa);
if (pis != -1) {
return false;
}
}
return true;
}
/**
* ChkSignAlpha
* 敿妏婰崋Check
* @param asval
* @return true : YES ; false : NO
*/
public static final boolean isSignAlpha(String asval) {
final String psHanjh = "~!@#$%^&*()_-+=|[]{};:'?.,<>\\ \"/";
for (int i = 0; i < psHanjh.length(); i++) {
String pa = psHanjh.substring(i, i + 1);
int pis = asval.indexOf(pa);
if (pis != -1) {
return false;
}
}
return true;
}
/**
* 僷儔儊乕僞偑慡妏暥帤偐偳偆偐傪僠僃僢僋偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗慡偰慡妏暥帤丆false丗慡妏埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isZen(final String text) {
return isZenkaku(text);
}
/**
* 僷儔儊乕僞偑慡妏暥帤偐偳偆偐傪僠僃僢僋偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗慡偰慡妏暥帤丆false丗慡妏埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isZenkaku(final String text) {
if (text.getBytes().length == 2 * text.length()) {
return true;
}
return false;
}
/**
* 僷儔儊乕僞偑敿妏暥帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗慡偰敿妏暥帤丆false丗敿妏埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isHankaku(final String text) {
if (text.getBytes().length == text.length()) {
return true;
}
return false;
}
/**
* 僷儔儊乕僞偑敿妏暥帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 栠傝抣丗敾掕寢壥乮true丗敿妏暥帤丆false丗敿妏埲奜偺暥帤乯
*/
public static final boolean isHankaku(final char c) {
String temp = new String(new char[] {c});
if (temp.length() == temp.getBytes().length) {
return true;
}
return false;
}
/**
* 僷儔儊乕僞偑敿妏ASCII暥帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗慡偰敿妏ASCII暥帤丆false丗敿妏ASCII埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isAscii(final String text) {
for (int i = 0; i < text.length(); i++) {
int temp = text.charAt(i);
if (temp > 255 || temp < 0) {
return false;
}
}
return true;
}
/**
* 僷儔儊乕僞偑敿妏ASCII暥帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗敿妏ASCII暥帤丆false丗敿妏ASCII埲奜偺暥帤乯
*/
public static final boolean isAscii(final char c) {
int temp = (int) c;
if (temp > 255 || temp < 0) {
return false;
}
return true;
}
/**
* 僷儔儊乕僞偑敿妏塸悢帤偩偗偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏塸悢帤丆false丗敿妏塸悢帤埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isLetterOrDigit(final String text) {
char startChar1 = '0';
char endChar1 = '9';
char startChar2 = 'A';
char endChar2 = 'Z';
char startChar3 = 'a';
char endChar3 = 'z';
for (int i = 0; i < text.length(); i++) {
char temp = text.charAt(i);
if (!((startChar1 <= temp && temp <= endChar1) ||
(startChar2 <= temp && temp <= endChar2) ||
(startChar3 <= temp && temp <= endChar3))) {
return false;
}
}
return true;
}
/**
* 僷儔儊乕僞偑敿妏塸悢帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏塸悢帤丆false丗敿妏塸悢帤埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isLetterOrDigit(final char c) {
char startChar1 = '0';
char endChar1 = '9';
char startChar2 = 'A';
char endChar2 = 'Z';
char startChar3 = 'a';
char endChar3 = 'z';
if (!((startChar1 <= c && c <= endChar1) ||
(startChar2 <= c && c <= endChar2) ||
(startChar3 <= c && c <= endChar3))) {
return false;
}
return true;
}
/**
* 僷儔儊乕僞偑敿妏悢帤偩偗偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏悢帤丆false丗敿妏悢帤埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isDigit(final String text) {
char startChar = '0';
char endChar = '9';
for (int i = 0; i < text.length(); i++) {
char temp = text.charAt(i);
if (!(startChar <= temp && temp <= endChar)) {
return false;
}
}
return true;
}
/**
* 僷儔儊乕僞偑敿妏悢帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 栠傝抣丗敾掕寢壥乮true丗敿妏悢帤丆false丗敿妏悢帤埲奜偺暥帤乯
*/
public static final boolean isDigit(final char c) {
char startChar = '0';
char endChar = '9';
if (!(startChar <= c && c <= endChar)) {
return false;
}
return true;
}
/**
* 僷儔儊乕僞偑敿妏僇僫偩偗偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 栠傝抣丗敾掕寢壥乮true丗慡偰敿妏僇僫暥帤丆false丗敿妏僇僫埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isKana(final String text) {
char startChar = '?';
char endChar = '?';
for (int i = 0; i < text.length(); i++) {
char temp = text.charAt(i);
if (!(startChar <= temp && temp <= endChar)) {
return false;
}
}
return true;
}
/**
* 僷儔儊乕僞偑慡妏僇僫暥帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗慡偰慡妏僇僫暥帤丆false丗慡妏僇僫埲奜偺暥帤傪娷傫偱偄傞乯
*/
public static final boolean isZenKana(final String text) {
char startChar = '傽';
char endChar = '儞';
for (int i = 0; i < text.length(); i++) {
char temp = text.charAt(i);
if (!(startChar <= temp && temp <= endChar)) {
return false;
}
}
return true;
}
/**
* 僷儔儊乕僞偑敿妏塸帤偐偳偆偐傪敾掕偡傞
*
* @param text丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗敿妏塸帤丆false丗敿妏塸帤埲奜偺暥帤乯
*/
public static final boolean isLetter(final char c) {
char startChar2 = 'A';
char endChar2 = 'Z';
char startChar3 = 'a';
char endChar3 = 'z';
if (!((startChar2 <= c && c <= endChar2) ||
(startChar3 <= c && c <= endChar3))) {
return false;
}
return true;
}
/**
* 暥帤楍偑巜掕僶僀僩悢偲堦抳偡傞偐僠僃僢僋偡傞
*
* @param string丗僠僃僢僋偡傞暥帤楍
* @param length丗僠僃僢僋偡傞僶僀僩悢
* @return 敾掕寢壥乮true丗string偺暥帤悢偼length偺抣偲堦抳丆false丗晄堦抳乯
*/
public static final boolean isLenJust(String string, int length) {
if (string.getBytes().length == length) {
return true;
}
return false;
}
/**
* 暥帤楍偑巜掕僶僀僩悢埲壓偱偁傞偐僠僃僢僋偡傞
*
* @param string丗僠僃僢僋偡傞暥帤楍
* @param length丗僠僃僢僋偡傞僶僀僩悢
* @return 敾掕寢壥乮true丗string偺暥帤悢偼length偺抣埲壓丆false丗length偺抣傛傝戝偒偄乯
*/
public static final boolean isLenBelow(String string, int length) {
if (string.getBytes().length <= length) {
return true;
}
return false;
}
/**
* 暥帤楍偑嬻棑偱偁傞偐僠僃僢僋偡傞
*
* @param string丗僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗null枖偼挿偝0暥帤楍丆false丗桳岠暥帤楍乯
*/
public static final boolean isEmpty(String string) {
if (string == null) {
return true;
}
if (string.length() == 0) {
return true;
}
return false;
}
/**
* 梄曋斣崋僠僃僢僋
* 惓婯昞尰偵偰梄曋斣崋僠僃僢僋 999-(1乣4),999埲奜偼僄儔乕
* @param post丗梄曋斣崋僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗桳岠梄曋斣崋丆false丗柍岠乯
*/
public synchronized static final boolean isPost(String post) {
char startChar = '0';
char endChar = '9';
if (post.length() != 8 && post.length() != 3) {
return false;
}
for (int i = 0; i < post.length(); i++) {
char temp = post.charAt(i);
if (!(startChar <= temp && temp <= endChar)) {
if ((i != 3) || (temp != '-')) {
return false;
}
}
}
return true;
}
/**
* 揹榖斣崋僠僃僢僋
* 惓婯昞尰偵偰揹榖斣崋僠僃僢僋 (1乣5)-(1乣5)-(1乣5),(1乣5)-(1乣5),(1乣5)埲奜偼僄儔乕
* @param tel丗揹榖斣崋僠僃僢僋偡傞暥帤楍
* @return 敾掕寢壥乮true丗桳岠揹榖斣崋丆false丗柍岠乯
*/
public synchronized static final boolean isTel(String tel) {
if (tel.length() != 17 && tel.length() != 11 && tel.length() != 5) {
return false;
}
int index = tel.indexOf("-");
int lastindex = tel.lastIndexOf("-");
if (index != 5 && index != 11 && index != -1) {
return false;
}
if (lastindex != 5 && lastindex != 11 && lastindex != -1) {
return false;
}
char startChar = '0';
char endChar = '9';
for (int i = 0; i < tel.length(); i++) {
char temp = tel.charAt(i);
if (!(startChar <= temp && temp <= endChar)) {
if ((i != 5 && index != 11) || (temp != '-')) {
return false;
}
}
}
return true;
}
/**
* 悢帤寘敾掕
*
* @param text丗悢抣僠僃僢僋偡傞暥帤楍
* @param all丗彫悢揰傪彍偄偨悢抣晹暘偺寘悢
* @param num丗惍悢偺寘悢
* @param fract丗彫悢偺寘悢
* @return 敾掕寢壥乮true丗text偺悢抣寘悢偼all
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -