本文介绍了具有第一个字母,至少一个字母和一个数字的字母数字的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试生成一个满足以下条件的正则表达式:

I'm trying to generate a regular expression which can satisfy following conditions:

  1. 它只能是字母数字.
  2. 它应该包含至少1个字母和至少1个数字.
  3. 它应该只允许小写字母.
  4. 它的长度应在3到16之间(包括3和16).
  5. 第一个字符应该是字母.

例如:

  1. abc-无效(还应该至少有1个数字)
  2. ab9-有效
  3. 9ab-无效(应以字母开头)
  4. Ab9-无效(不允许使用大写字母)
  5. aa-无效(长度至少应为3)
  6. abcdefghijklmnop99-无效(长度至少应为16)

我尝试了以下解决方案,但未按预期工作

I tried following solution but it's not working as expected

/^(?=.*[a-z])[a-z0-9]{3,16}$/

我想在ng-pattern中使用此正则表达式来检查用户输入的文本.

I want to use this regex in ng-pattern to check text input from user.

推荐答案

我会使用:

/^[a-z](?=.*\d)[a-z\d]{2,15}$/

或者,如果您想与unicode兼容:

or, if you want to be unicode compatible:

/^\p{Ll}(?=.*\p{N})[\p{Ll}\p{N}]{2,15}$/

这篇关于具有第一个字母,至少一个字母和一个数字的字母数字的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 01:15