首页 > 其他分享 >正则表达式验证连续字符和数字

正则表达式验证连续字符和数字

时间:2024-10-31 14:58:08浏览次数:1  
标签:字符 arr false 验证 正则表达式 flag secondIndex var return

function verifyCompany(company){
  //不能连续字符(如123、abc)连续3位或3位以上
  if(!LxStr(company)){
    $.ecCommon.ecAlert({
      msg: '不允许录入3个连续或者重复数字、字母',
    });
    return false;
  }
  //不能相同字符(如111、aaa)连续3位或3位以上
  var re = /(\w)*(\w)\2{2}(\w)*/g;
  if(re.test(company)){
    $.ecCommon.ecAlert({
      msg: '不允许录入3个以上重复数字、字母',
    });
    return false;
  }
}


//不能连续字符(如123、abc)连续3位或3位以上
LxStr = function(str){
  var arr = str.split('');
  var flag = true;
  for (var i = 1; i < arr.length-1; i++) {
      var firstIndex = arr[i-1].charCodeAt();
      var secondIndex = arr[i].charCodeAt();
      var thirdIndex = arr[i+1].charCodeAt();
      thirdIndex - secondIndex == 1;
      secondIndex - firstIndex==1;
      if((thirdIndex - secondIndex == 1)&&(secondIndex - firstIndex==1)){
          flag =  false;
      }
  }
  if(!flag){
    $.ecCommon.ecAlert({
      msg: '不允许录入3个连续或者重复数字、字母',
    });
    return false;
  }
  return flag;
}

标签:字符,arr,false,验证,正则表达式,flag,secondIndex,var,return
From: https://www.cnblogs.com/Sincerity/p/18517840

相关文章

  • Leetcode每日一题 3216. 交换后字典序最小的字符串
    Leetcode每日一题##3216.交换后字典序最小的字符串###C++给你一个仅由数字组成的字符串s,在最多交换一次相邻且具有相同奇偶性的数字后,返回可以得到的字典序最小的字符串。如果两个数字都是奇数或都是偶数,则它们具有相同的奇偶性。例如,5和9、2和4奇偶性相同,而......
  • 正则表达式
    正则表达式正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符,及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。re模块的应用格式: re.findall("匹配规则","字符串")特定字符. 匹配单个任意字符[] 中括......
  • Python中str字符串的所有方法
    Python中str字符串的所有方法方法描述返回值str.capitalize()将字符串的第一个字符转换为大写,其余字符转换为小写。返回一个新字符串str.casefold()将字符串转换为小写,并移除所有音调标记。识别的内容比str.lower()多返回一个新字符串str.center()返回指定宽度的新字符串,原字......
  • 【双端广搜】字符串接龙
    110.字符串接龙#include<iostream>#include<cstring>#include<algorithm>#include<queue>#include<unordered_map>usingnamespacestd;constintN=510;intn;stringword[N];//如果两个队列共用st数组,那么两个队列永远不会碰头//因为在入队时我们会con......
  • 验证IP地址
    验证IP地址题目链接:牛客描述编写一个函数来验证输入的字符串是否是有效的IPv4或IPv6地址IPv4地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为0-255,用(".")分割。比如,172.16.254.1;同时,IPv4地址内的数不会以0开头。比如,地址172.16.254.01是不合法的......
  • 字符串数组转换为整数数组
    在C#中,可以使用Array.ConvertAll方法来将字符串数组转换为整数数组。classProgram{staticvoidMain(string[]args){//案例1://使用Array.ConvertAll方法将字符串数组转换为整数数组//情况1:当确定每个数值......
  • 5分钟搞定:Java实现验证码智能识别_java_验证码识别
    24年12月截止了,赶紧来拿奖金!总计30万,SpringAIAlibaba应用框架挑战赛开赛点此了解利用大模型提高Java验证码识别的效率与精度在Java场景中,java识别验证码的需求非常普遍。传统的OCR方法虽然被广泛使用,但其效果并不总是稳定。现在,借助大模型的力量,java识别验证码变得更加......
  • c++ string 识别标志位并解析标志位后面的字符
    解析字符串中的固定标志位正则表达式和iterator的配合应用#include<string>#include<map>#include<regex>#include<iostream>//替换\\M+后面的字符//\\M+195B6替换为文std::regexpattern(R"(\\M+[^\\M]*)");//匹配\\M+后跟任意非\\M的字符(0次或多次)......
  • 织梦 DedeCMS 自定义表单出现“数据校验证不对,程序返回”的解决方案
    问题:自定义表单提交时提示“数据校验不对,程序返回”。解决方法:找到新的 dede_fieldshash 值:打开后台-核心-频道模型-自定义表单。找到设置好的自定义表单,点击“前台预览”。如果提示前台预览关闭,点击“修改”,将“前台列表和内容也公开”选项勾选为“完全公开”......
  • 正则表达式
    正则表达式1.正则表达式2.re模块正则表达式面向什么样的问题?1.判断一个字符串是否匹配给定的格式(判断是不是邮箱或者电话号码)2,从一个字符串里面根据指定规则提取信息(抓取页面中的链接或者其它信息)正则表达式写出来后需要使用那么需要使用re模块进行使用,提取及验证等操......