`
bestxiaok
  • 浏览: 454524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js判断是否为同样的或者相邻的数字

 
阅读更多
function test(s) {
if (!/^\d{6}$/.test(s)) return false; // 不是6位数字
if (/^(\d)\1+$/.test(s)) return false; //6位相同数字
var str = s.replace(/\d/g, function($0, pos) {
return parseInt($0)-pos;
});
if (/^(\d)\1+$/.test(str)) return false; // 6位数顺序递增
str = s.replace(/\d/g, function($0, pos) {
return parseInt($0)+pos;
});
if (/^(\d)\1+$/.test(str)) return false; //  6位数顺序递减
return true;
}
alert(test("654321"));

 

求一个js程序判断,密码必须全部为数字或字母,但是不允许像上面的连续个相近和相同的数字或字母例如abcdefg 或者123456

分享到:
评论

相关推荐

    JS判断数组里是否有重复元素的方法小结

    但同样存在对数字的判断不准确的问题。 3. 利用数组排序后比较连续元素 第三种方法是先对数组进行排序,排序后数组中的相同元素将会被排列在一起。然后遍历排序后的数组,比较相邻的两个元素是否相同,如果相同,...

    js开发2048游戏文档

    总结来说,开发2048游戏涉及到了HTML和CSS构建游戏界面,JavaScript实现游戏逻辑,包括用户交互、数字移动与合并、分数计算、游戏状态判断等多个方面。通过理解并掌握这些知识点,开发者能够成功地创建出一个功能...

    2048小游戏,js版,附带源码

    每一步移动需要检查相邻的格子,判断是否能进行合并,并且在移动后保持数组的有序性。这涉及到排序算法和条件判断。 5. **CSS样式**:尽管主要讨论的是JavaScript,但CSS同样重要,用于定义游戏界面的布局和视觉...

    用html做2048

    当用户进行上、下、左、右滑动时,JavaScript会遍历整个棋盘,检查相邻的数字是否能合并。这个过程中,我们可以使用数组和循环来实现。同时,为了避免无谓的合并,需要在每次移动前保存当前状态,并在移动后判断是否...

    asp数字或者字符排序函数代码

    在`Sort1`函数中,`KeepChecking`变量用于判断是否还有需要交换的元素,`For`循环用于遍历数组,`If`语句检查当前元素是否大于下一个元素,并进行交换。`Do Until KeepChecking = FALSE`循环会在没有元素需要交换的...

    web版2048小游戏

    每次用户操作时,你需要检查相邻的格子是否有相同的数字,如果有,进行合并并更新总分。同时,还需要处理棋盘填满或无法移动的情况,判断游戏是否结束。 6. 动画效果:为了让游戏更具吸引力,2048会添加一些动画...

    vanilla-javascript-game:香草JavaScript游戏开发

    在本项目"vanilla-javascript-game:香草JavaScript游戏开发"中,我们看到了开发者通过纯JavaScript(也称为Vanilla JS)实现的三个经典游戏:2048、俄罗斯方块和蛇。Vanilla JS指的是不依赖任何外部JavaScript库或...

    用javascript实现给出的盒子的序列是否可连为一矩型

    ### 使用JavaScript判断一组数字能否构成矩形 #### 题目背景 在计算机科学与编程领域,经常需要解决一些逻辑判断问题,其中一种常见的问题是判断一组数字(代表一系列盒子的高度)能否按照一定的顺序排列成一个...

    leetcode刷题之动态规划

    单词拆分问题是leetcode上的另一个经典问题,问题的描述是:给你一个字符串s和一个字符串数组wordDict,判断s是否可以由wordDict中的单词组成。 我们可以使用动态规划来解决这个问题。我们定义dp数组,dp[i]表示s的...

    JS数组扁平化、去重、排序操作实例详解

    4. 遍历数组:创建一个新的数组,遍历原数组,使用`indexOf()`判断元素是否已存在于新数组中,不存在则添加。 5. 排序后相邻去重法:先对数组排序,相同元素会相邻,遍历新数组时,只添加与前一值不相同的元素。 ...

    数据结构 冒泡排序 输出每一趟结果

    2. **对每一对相邻元素做同样的工作**,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 3. **针对所有的元素重复以上的步骤**,除了最后一个。 4. **持续每次对越来越少的元素重复上面的步骤*...

    全国计算机三级网络技术C语言南开上机南开100题(WORD版).pdf

    1. `isP(int m)`函数用于判断一个整数`m`是否为素数。通过循环遍历从2到`m`之间的所有整数,检查`m`是否能够被任一数字整除。如果找到能整除`m`的数,则返回0表示`m`不是素数;如果循环结束都没有找到能整除`m`的数...

    js数组去重的方法总结

    在JavaScript编程中,数组去重是一个常见的任务,它指的是从数组中移除重复的元素,保留唯一的值。由于数组的元素可能是数字、字符串,甚至是对象,这就要求去重方法要足够灵活以应对各种情况。以下,我们将根据提供...

    2048

    3. **算法实现**:滑动操作需要一种算法来合并相邻的数字,这涉及数组的遍历和条件判断。 4. **游戏结束条件**:当棋盘填满且无法进行任何有效操作时,游戏结束。这需要一种检查和确认机制。 5. **用户界面更新**:...

    JavaScript冒泡算法原理与实现方法深入理解

    对于优化的冒泡排序,我们可以通过添加一个标志`flag`来判断在某一轮中是否发生了交换。如果没有发生交换,说明数组已经是有序的,可以提前结束排序。这大大减少了不必要的比较和交换操作,提高了效率。 在更复杂的...

    sort:回购排序车间,包括气泡和合并

    2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持续每次对越来越少的元素重复上面的步骤,直到没有...

Global site tag (gtag.js) - Google Analytics