字符串结尾之前,所有的字符不能全部由数字([^a-zA-Z]表示非英文字母,结合下文,这里匹配数字)组成.
由于当前位置是字符串开始,所以表示整个字符串不能全是数字.

^(?![^a-zA-Z]+$)(?!\D+$)[0-9a-zA-Z]{6,35}$

^  (?![^a-zA-Z]+$)  (?!\D+$)  [0-9a-zA-Z]  {6,35}  $

1. ^
匹配字符串开始(或行首)

2. (?![^a-zA-Z]+$)
断言  此位置  后,字符串结尾之前,所有的字符不能全部由数字([^a-zA-Z]表示非英文字母,结合下文,这里匹配数字)组成.
由于当前位置是字符串开始,所以表示整个字符串不能全是数字.
(?!exp)为零宽断言,表示断言之后的内容不能是exp,[^a-zA-Z]表示非英文字母,+表示可以有多个,$匹配结尾.

3. (?!\D+$)
此处用法和2相同,\D表示非数字,即英文(不是数字,就是英文).

4. [0-9a-zA-Z]{6,35}
表示匹配整个字符串由  6~35位  数字和字母组成

5. $
匹配字符串结束(或行尾)

结论:
这是一个匹配6~35位由数字和字母混合而成的密码的正则表达式.

/^[A-Za-z_][A-Za-z0-9_]{5,15}$/
/^$/ :完整表达式
^ :表示以什么开始,或者取反
$ :结束
^[A-Za-z_] : 以字母开始,无论大小都可以;
[^A-Za-z_] :非字母就可以;
[A-Za-z0-9_] :可以是字母数、字下、划线
{5,15} :可以包含6到16个字符

.match()  //匹配
例如:
var username = /^[A-Za-z_][A-Za-z0-9_]{5,15}$/;
var name = "a45612fd";
name.match(username);

^[A-Za-z\\d]*$ 正则表达式相关推荐

  1. 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)

    前言 本文介绍一些正则中的常用名词以及对应概念,譬如字符组,捕获组.非捕获组.反向引用.转义和\s \b等 大纲 字符组 捕获组 反向引用 非捕获组 ..\s和\S \b \转义 字符组 []字符组表 ...

  2. 编译原理之正则表达式

    关于正则表达式,作为软件工程师应该比较熟悉了.所谓正则表达式,就是表示字符串的格式.正则表达式r完全由它所匹配的串集来定义.这个集合称为由正则表达式生成的语言,写作L(r).此处的语言只是表示&quo ...

  3. Python 网络爬虫笔记6 -- 正则表达式

    Python 网络爬虫笔记6 – 正则表达式 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接:Python网 ...

  4. vim 底行命令模式的正则表达式(匹配模式)

    文章目录 一.vim 替换表达式的语法格式 二.vim 关于 range 的表达式 三.vim 关于 flags 的元字符 四.vim 关于数量的元字符 五.环视和固化分组 六.vim 替换表达式的示 ...

  5. 常用正则表达式(?i)忽略字母的大小写!

    转载自:http://blog.csdn.net/iwanttoknow7/article/details/5773285 1.^/d+$ //匹配非负整数(正整数 + 0) 2 . ^ [ 0 - ...

  6. [系列][编译原理]正则表达式

    关于正则表达式,作为软件工程师应该比较熟悉了.所谓正则表达式,就是表示字符串的格式.正则表达式r完全由它所匹配的串集来定义.这个集合称为由正则表达式生成的语言,写作L(r).此处的语言只是表示&quo ...

  7. 如何在正则表达式中使用变量?

    我想在JavaScript中创建String.replaceAll()方法,并且我认为使用正则表达式是最简洁的方法. 但是,我不知道如何将变量传递给正则表达式. 我已经可以这样做了,它将用" ...

  8. 正则表达式常用操作符

    ^    匹配字符串开头      ^abc表示abc且在一个字符串的开头 $    匹配字符串结尾    abc$表示abc且在一个字符串的结尾 ( )   分组标记,内部只能使用 | 操作符   ...

  9. 正则表达式校验邮箱号、手机号、身份证号码等等

    正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的 字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地 用极简单的方式达到字符串的复杂控 ...

  10. Python Re正则表达式

    正则表达式是用来简洁表达一组字符串的表达式 正则表达式在文本处理中十分常用: 表达文本类型的特征(病毒.入侵等) 同时查找或替换一组字符串 匹配字符串的全部或部分 -- 最主要应用在字符串匹配中 编译 ...

最新文章

  1. 皮一皮:现在想想真是幸运...
  2. PyTorch中如何使用tensorboard可视化
  3. 【数字信号处理】相关函数 ( 周期信号 | 周期信号的自相关函数 )
  4. 分子动力学模拟软件_基于GPU的分子动力学软件ACEMD的简介与安装
  5. kafka消费中的partition与消费者的关系
  6. js serialize php 解,[转]JavaScript 版本的 PHP serialize/unserialize 完整实现
  7. python2.0 s12 day4
  8. SQL Server查询优化
  9. 凸优化第三章凸函数 3.4 拟凸函数
  10. R语言使用geomtextpath包的coord_curvedpolar函数和coord_polar函数可视化时间表盘(time dial plate)
  11. 【推荐】男篮之恨,以cxk可解?
  12. 华为ME909之4G模块的开发
  13. 研究所北航计算机录取分数线,收藏!2020年北京航空航天大学录取分数线大汇总...
  14. Python3 unicode编码 \xe4\xbd\xa0 和 \\u884c\\u4e1a\\u5206 转中文
  15. 参加《全流程全要素的研发项目管理》培训记录与心得
  16. Microsoft Visual Studio Installer Projects下载缓慢下载不动的解决办法
  17. 877E - Danil and a Part-time Job
  18. 虚拟机使用adb连接板子
  19. 关联规则、支持度(support)、置信度(confidence)
  20. 超级玛丽/超级马里奥

热门文章

  1. HTML5作业自我评价,最新简历自我评价范文(精选5篇)
  2. VMware的虚拟机连不上网
  3. Jess学习基础(二)
  4. Python渗透测试工具库
  5. android app2sd+无法安装应用的解决办法。
  6. 基于akshare查取每天五分钟成交额,35分钟成交额,1h成交额,并输出为cvs
  7. 会声会影 我们后惠无期
  8. 技术问题收集整理汇总——持续更新中...
  9. 嵌入式arm-linux的优点,ARM嵌入式主板有哪些优点和缺点
  10. 温度传感器都有哪些?