package com.tht.common.arithmetic.math;
/**
* Created by IntelliJ IDEA.
* User: liuwen
* Date: 2010-11-2
* Time: 19:44:32
* To change this template use File | Settings | File Templates.
* 数字的验证类
*/
public class ThtDigit {
/**
* 判断0,支持格式 0,-0,00.00,-00.000
* @param str
* @return
*/
public static boolean isZero(int str){
return 0==str;
}
/**
* 判断0,支持格式 0,-0,00.00,-00.000
* @param str
* @return
*/
public static boolean isZero(double str){
return 0==str;
}
/**
* 判断0,支持格式 0,-0,00.00,-00.000
* @param str
* @return
*/
public static boolean isZero(String str){
if(isNumeric(str)){
return isZero(Double.parseDouble(str));
}
return false;
}
/**
* 正整数
* @param str
* @return
*/
public static boolean isPositiveInteger1(String str){
if(str==null || str=="" || "-".equals(str) || ".".equals(str) || "0".equals(str)){
return false;
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 正整数和0
* @param str
* @return
*/
public static boolean isPositiveInteger(String str){
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 验证是任意的整数
* @param str
* @return
*/
public static boolean isInteger(String str) {
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
/**
* 如果第一个字符是 - 就移除
*/
if(str.indexOf("-")==0){
if(str.length()>1){
str=str.substring(1);
}
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 判断任意非负数字 即: 0和,正数字,不可以是-0
* @param str
* @return
*/
public static boolean isDigit(String str){
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
/**
* 如果含有字符.就把第一个.去掉
*/
int index=str.indexOf(".");
if(index!=-1){
if(str.length()-1>index){
str=str.substring(0,index)+str.substring(index+1);
}else{
str=str.substring(0,str.length()-1);
}
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 验证是任意的数字
* @param str
* @return
*/
public static boolean isNumeric(String str) {
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
/**
* 如果含有字符.就把第一个.去掉
*/
int index=str.indexOf(".");
if(index!=-1){
if(str.length()-1>index){
str=str.substring(0,index)+str.substring(index+1);
}else{
str=str.substring(0,str.length()-1);
}
}
/**
* 如果第一个字符是 - 就移除
*/
if(str.indexOf("-")==0){
if(str.length()>1){
str=str.substring(1);
}
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
}
分享到:
相关推荐
下面我们将深入探讨"常用javascript验证功能",包括取keycode大全、日期格式化及验证以及数字格式验证。 1. Keycode大全: Keycode是键盘按键的唯一标识符,JavaScript可以捕获并处理这些按键事件。通过监听键盘...
在本资源中,我们将详细介绍 JavaScript 验证数字邮箱的示例代码,包括数字验证、字母数字下划线验证、固定电话验证和电子邮件地址验证等多种类型的验证。 一、数字验证 在 JavaScript 中,我们可以使用正则表达式...
这个功能确保用户输入的数据符合预设的格式,通常是数字类型,从而防止错误的数据输入,提高数据质量和系统安全性。以下是对这个主题的详细探讨。 首先,我们需要理解“文本框”(Text Box)的概念。在GUI(图形...
"validate输入格式验证框架"是一个专门用于检查和确认用户输入数据格式正确性的工具库,尤其在Android应用开发中广泛使用。这个框架简化了输入验证的过程,使得开发者可以通过简洁的代码实现复杂的验证规则。 该...
高级数字格式验证正则表达式 - **验证带正负号的整数**:`^-?\d+$`。 - **验证带小数点的数字**:`^\d+(\.\d+)?$`。 - **验证更复杂的实数格式**:`^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|(...
对于固定电话号码的格式验证,我们需要定义一个更具体的正则表达式来匹配类似“区号-电话号码”的格式,例如 “028-67519441”。 ```javascript function check_validate3(value) { // 匹配固定电话号码格式 var ...
### JS邮箱格式验证知识点详解 #### 一、背景介绍 在Web开发中,表单验证是确保用户输入数据准确性和安全性的关键步骤之一。其中,邮箱验证是非常常见且重要的一个环节。通过JavaScript进行邮箱格式验证可以有效...
数字格式验证 ```csharp if (Regex.IsMatch(Textbox2.Text, "^\\-?[0-9]*\\.?[0-9]*$", RegexOptions.IgnoreCase) == false) { Response.Write("<script>javascript:alert('输入有误!');</script>"); } ``` - **...
在进行网络通信或者数据存储时,确保JSON数据的正确性至关重要,这就是我们需要JSON格式验证的原因。 JSON格式验证主要是检查一个字符串或文件是否符合JSON规范。JSON数据必须遵循一定的规则,例如: 1. 数据是...
### 手机&邮箱格式验证 #### 概述 在Web开发中,为了确保用户输入的数据格式正确,经常需要对用户的输入进行验证。本篇文章将详细介绍一个非常实用且简洁的JavaScript正则表达式验证方法,该方法能够有效地验证...
- **number**: 数字格式验证。 - **digits**: 整数格式验证。 - **creditcard**: 信用卡号码验证。 - **equalTo**: 字段值与另一个指定字段相等。 - **accept**: 文件后缀名验证。 - **maxlength**: 最大长度限制。 ...
在IT行业中,输入框邮箱地址格式验证是编程中常见的需求,尤其在开发用户注册、登录或者联系方式填写等涉及邮箱输入的界面时。本主题主要关注如何编写代码来确保用户输入的邮箱地址符合标准的格式。这里我们将深入...
以下是一些针对数字验证的常用正则表达式及其详细解释: 1. **验证数字**:`^[0-9]*$` 这个正则表达式用于验证一个字符串是否只包含0到9的数字,无其他字符。 2. **验证 n 位的数字**:`^\d{n}$` 它会检查字符串...
本教程将详细讲解如何使用jQuery进行字符串验证,特别是手机号码验证和字母数字验证,以及涉及的正则表达式知识。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画...
本资源提供的"js表单验证插件"正是一款专注于前端验证的工具,它包含了多种常见的验证功能,如邮箱验证、中文汉字验证、手机号码验证以及数字验证。 1. **邮箱验证**:JavaScript 邮箱验证通常通过正则表达式实现,...
身份证号码验证涉及到复杂的校验规则,不仅包括基本的格式验证,还包括对第18位校验码的计算。以下是一个简化版的身份证号码验证函数示例: ```javascript const isIDCard = (idCard) => { // 基础格式验证 const...
* 数据签名与签名验证:提供 PKCS1/ PKCS7 attach/PKCS7 detach/XML Sign 等多种格式的数字签名和数字签名验证功能。 * 文件签名与验证:对文件提供数字签名和数字签名验证功能,可以自动更新黑,采用动态更新方式,...
### 验证布尔、特殊日期和数字格式的正则表达式 在计算机编程领域中,正则表达式是一种强大的文本处理工具,它被广泛应用于字符串的搜索与替换操作。通过正则表达式的灵活运用,我们可以高效地进行模式匹配、数据...