首页 > 其他分享 >用户名验证(正则表达式)

用户名验证(正则表达式)

时间:2023-06-06 23:34:04浏览次数:34  
标签:用户名 console log 验证 正则表达式 test span reg

功能需求:


如果用户名输入合法, 则后面提示信息为 : 用户名合法,并且颜色为绿色

如果用户名输入不合法, 则后面提示信息为: 用户名不符合规范, 并且颜色为红色


正则表达式:/^[a-zA-Z0-9_-]{6,16}$/


onblur事件:


onblur 事件发生在对象失去焦点时。

onblur 事件最常与表单验证代码一起使用(例如,当用户离开表单字段时)。

代码:


<body>
  <input type="text" class="uname"> <span>请输入用户名</span>
  <script>
      //  量词是设定某个模式出现的次数
      var reg = /^[a-zA-Z0-9_-]{6,16}$/; // 这个模式用户只能输入英文字母 数字 下划线 短横线但是有边界符和[] 这就限定了只能多选1
      // {6,16}  中间不要有空格
      // console.log(reg.test('a'));
      // console.log(reg.test('8'));
      // console.log(reg.test('18'));
      // console.log(reg.test('aa'));
      // console.log('-------------');
      // console.log(reg.test('andy-red'));
      // console.log(reg.test('andy_red'));
      // console.log(reg.test('andy007'));
      // console.log(reg.test('andy!007'));
      var uname = document.querySelector('.uname');
      var span = document.querySelector('span');
      uname.onblur = function() {
          if (reg.test(this.value)) {
              console.log('正确的');
              span.className = 'right';
              span.innerHTML = '用户名格式输入正确';
          } else {
              console.log('错误的');
              span.className = 'wrong';
              span.innerHTML = '用户名格式输入不正确';
          }
      }
  </script>
</body>

标签:用户名,console,log,验证,正则表达式,test,span,reg
From: https://blog.51cto.com/u_16040716/6428676

相关文章

  • c#正则表达式适配数学表达式(一)
    近日在做某项目时候,里面涉及到了与数学表达式有关的计算,为了高效的适配数学表达式现以正则表达式进行提取予以分享,若有需要的小伙伴可参考,具体如下:///<summary>///正则表达式助手///</summary>publicclassRegularHelper{///<summary>......
  • 正则表达式regex = /^\/[^/]+/;
    这个代码片段是使用JavaScript语言定义了一个正则表达式(regularexpression),它用于匹配一个以斜杠(/)开头的字符串中的第一段。现在来逐步解释这个正则表达式的每个部分:^:这是一个锚点,表示匹配字符串的开头。\/:这是一个转义后的斜杠字符,用于匹配实际的斜杠字符。[^/]+:这是......
  • Python正则表达式学习(5)——re.findall()
    re.findall(pattern,string,flags=0)返回字符串中模式的所有非重叠匹配,作为字符串列表。字符串从左到右扫描,并按照找到的顺序返回匹配项。如果模式中存在一个或多个组,则返回组的列表;如果模式有多个组,这将是一个元组的列表。结果中包含空匹配,除非他们触及另一个匹配的开始。In[1......
  • Python正则表达式学习(4)——re.match() 和 re.search()
    Python提供了基于正则表达式的两种不同的原始操作:re.match()仅在字符串的开头检查匹配,只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none。re.search()检查字符串中任何位置的匹配例如:In[2]:re.match("c","absdbdfskdvc")In[3]:re.search("c","a......
  • Python正则表达式学习(3)——re.compile()
    re.compile(pattern,flags=0)将正则表达式pattern编译为正则表达式对象,可用于使用其match()和search()方法进行匹配。顺序:prog=re.compile(pattern)result=prog.match(string)等价于:result=re.match(pattern,string)但是当单个程序中的表达式被多次使用时,使用re.comp......
  • 正则表达式中 () 、[] 、{}的区别
    正则表达式的()[]{}有着不同的意思。()是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串(\s*)表示连续空格的字符串[]是定义匹配的字符范围。比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字。[\s*表示空格或者*号]{}一般是用来匹配的长度。比如\s......
  • C#中调用c++的dll具体创建与调用步骤,亲测有效~ (待验证)
    使用的工具是VS2010哦~其他工具暂时还没试过我新建的工程名是my21dll,所以会生成2个同名文件。接下来需要改动的只有画横线的部分下面是my21dll.h里面的。。。下面的1是自动生成的不用动,或者也可以不要,因为只是一个宏而已下面可以做相应修改。下面的2是自动生成的类,我没用就注释掉了......
  • 手把手教你AspNetCore WebApi:数据验证
    前言小明最近又遇到麻烦了,小红希望对接接口传送的数据进行验证,既然是小红要求,那小明说什么都得满足呀,这还不简单嘛。传统验证[HttpPost]publicasyncTask<ActionResult<Todo>>PostTodo(Todotodo){if(string.IsNullOrEmpty(todo.Name)){returnOk("名称不......
  • asp.net MVC 数据的验证
                     join操作  ......
  • asp.net core的输入模型验证
    数据验证特性RequiredAttribute:表示数据不能为空RegularExpressionAttribute:正则校验CompareAttribute:和某个属性比较RangeAttribute:表示在某个区间之内MaxAttribute:最大值MinAttribute:最小值StringLengthAttribute:验证字符串长度DataTypeAttribute:验证数据类型在Models页面下面新......