/**
* 不能全是相同的数字或者字母(如:000000、111111、aaaaaa)
* @param str str.length()>0
* @return 全部相同返回true
*/
public static boolean equalStr(String numOrStr){
boolean flag = true;
char str = numOrStr.charAt(0);
for (int i = 0; i < numOrStr.length(); i++) {
if (str != numOrStr.charAt(i)) {
flag = false;
break;
}
}
return flag;
}
/**
* 不能是连续的数字--递增(如:123456、12345678)
* @param numOrStr
* @return 连续数字返回true
*/
public static boolean isOrderNumeric(String numOrStr){
boolean flag = true;//如果全是连续数字返回true
boolean isNumeric = true;//如果全是数字返回true
for (int i = 0; i < numOrStr.length(); i++) {
if (!Character.isDigit(numOrStr.charAt(i))) {
isNumeric = false;
break;
}
}
if (isNumeric) {//如果全是数字则执行是否连续数字判断
for (int i = 0; i < numOrStr.length(); i++) {
if (i > 0) {//判断如123456
int num = Integer.parseInt(numOrStr.charAt(i)+"");
int num_ = Integer.parseInt(numOrStr.charAt(i-1)+"")+1;
if (num != num_) {
flag = false;
break;
}
}
}
} else {
flag = false;
}
return flag;
}
/**
* 不能是连续的数字--递减(如:987654、876543)
* @param numOrStr
* @return 连续数字返回true
*/
public static boolean isOrderNumeric_(String numOrStr){
boolean flag = true;//如果全是连续数字返回true
boolean isNumeric = true;//如果全是数字返回true
for (int i = 0; i < numOrStr.length(); i++) {
if (!Character.isDigit(numOrStr.charAt(i))) {
isNumeric = false;
break;
}
}
if (isNumeric) {//如果全是数字则执行是否连续数字判断
for (int i = 0; i < numOrStr.length(); i++) {
if (i > 0) {//判断如654321
int num = Integer.parseInt(numOrStr.charAt(i)+"");
int num_ = Integer.parseInt(numOrStr.charAt(i-1)+"")-1;
if (num != num_) {
flag = false;
break;
}
}
}
} else {
flag = false;
}
return flag;
}
public static void main(String[] args) {
String str = "123456";
boolean flag = isOrderNumeric(str);
System.out.println(flag);
System.out.println(isOrderNumeric_("654321"));
}
分享到:
相关推荐
根据给定的信息,我们可以分析出该段代码的主要功能是用于校验输入的密码是否符合一定的规则,特别是防止密码出现重复模式。接下来将对该代码进行详细解读,并解释其中涉及的重要概念和技术点。 ### Java 校验密码...
随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕...
正则表达式可以用来检测字符串是否符合特定的规则,比如在这里,我们需要检查密码是否包含了连续的字母或数字。在C#中,我们可以创建一个正则表达式来识别这些模式,并在用户尝试设置新密码时进行验证。 以下是一个...
以下将详细讲解如何在Java中进行字符串长度的判断以及如何截取字符串。 首先,创建一个字符串对象通常使用`String`类的构造函数或者双引号括起来的字符串字面量。例如: ```java String panduan = "你好"; ``` 在...
在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...
判断字符串是否包含emoji表情
在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...
### C#中判断字符串是否为数字字符串的方法 在C#编程过程中,经常需要对输入的字符串进行合法性检查,其中一种常见的需求就是判断一个字符串是否仅包含数字字符。这种检查非常实用,例如在处理用户输入、数据校验...
### Java验证字符串是否为数字 在Java编程语言中,经常需要对输入的数据进行验证,确保其符合预期格式或类型。其中一种常见的需求是检查一个字符串是否仅由数字组成。这在处理用户输入、数据解析等场景下尤为重要。...
5、密码中不能包含有连续四位及以上重复字符(含:大写字母、小写字母、数字、特殊符号),字母不区分大小写;(如:密码中不能包含8888、9999、aaaa 或AAAA或BbbB或 $$$$等四位及以上的重复字符)。 6、不区分大小写...
首先,为了判断一个字符串是否包含字母或者数字,我们可以定义一个方法,该方法会遍历字符串中的每一个字符,并使用Character类提供的isDigit()和isLetter()方法来分别判断字符是否为数字或字母。以下是一个示例方法...
这个“简单的密码校验程序”示例,主要涉及的是字符串比较操作,这是编程中最基础但也非常关键的功能之一。下面将详细解释这个主题。 首先,让我们了解一下什么是字符串。在计算机科学中,字符串是由一个或多个字符...
在网上看到关于密码验证的资源,有一个40多分,简直坑爹,然后自己在网上找到了一个资源,修改了一下就可以用了,里面包含大小写、数字、特殊字符、四个都有,每一个有一个就可以了,然后去验证就行了,java,...
例如,在数据校验、格式化输出或者解析特定格式的数据时,可能需要找出字符串中数字的位置。本篇文章将详细介绍如何在C#中实现这一功能。 #### 解决方案概述 为了实现上述需求,我们需要完成以下步骤: 1. **读取...
JS实现密码校验规则: 数字、字母、小写、大写、特殊字符,以上条件至少满足3个。
本文将围绕“判断密码必须包括大小写字母、特殊字符、数字且长度限制在8到16位之间”这一需求展开,详细介绍如何通过编程实现这一功能,并分析其中涉及的关键技术点。 #### 二、密码复杂度要求 根据题目描述,一个...
另外,还提供了一个名为`myHasSpecSymbol`的函数,用于判断字符串是否只包含字母、数字、汉字、空格以及特定允许的字符(在这个例子中是井号 `#`)。这个函数会返回一个布尔值,如果字符串中包含不允许的字符,返回...
这种方法的优点在于其实现简单,但缺点也很明显:它只能判断字符串是否包含非ASCII字符,并不能准确地判断是否包含汉字。 #### 方法二:正则表达式匹配 更精确的方法是使用Unicode编码范围来判断字符串是否包含...
为了进行判断,我们可以设定一定的规则:如果字符串中非字母数字字符和非中文字符的比例超过一定的阈值(例如40%),我们可以认为该字符串含有乱码。 在Java中,我们可以使用正则表达式来检查字符串中是否包含非...
### Java正则表达式判断字符串是否包含中文 在日常的软件开发过程中,我们经常会遇到需要对输入的字符串进行校验的情况。例如,在处理用户输入、文本分析或数据清洗时,可能需要判断一个字符串中是否包含中文字符。...