^[A-Za-z\\d]*$ 正则表达式
字符串结尾之前,所有的字符不能全部由数字([^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]*$ 正则表达式相关推荐
- 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)
前言 本文介绍一些正则中的常用名词以及对应概念,譬如字符组,捕获组.非捕获组.反向引用.转义和\s \b等 大纲 字符组 捕获组 反向引用 非捕获组 ..\s和\S \b \转义 字符组 []字符组表 ...
- 编译原理之正则表达式
关于正则表达式,作为软件工程师应该比较熟悉了.所谓正则表达式,就是表示字符串的格式.正则表达式r完全由它所匹配的串集来定义.这个集合称为由正则表达式生成的语言,写作L(r).此处的语言只是表示&quo ...
- Python 网络爬虫笔记6 -- 正则表达式
Python 网络爬虫笔记6 – 正则表达式 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接:Python网 ...
- vim 底行命令模式的正则表达式(匹配模式)
文章目录 一.vim 替换表达式的语法格式 二.vim 关于 range 的表达式 三.vim 关于 flags 的元字符 四.vim 关于数量的元字符 五.环视和固化分组 六.vim 替换表达式的示 ...
- 常用正则表达式(?i)忽略字母的大小写!
转载自:http://blog.csdn.net/iwanttoknow7/article/details/5773285 1.^/d+$ //匹配非负整数(正整数 + 0) 2 . ^ [ 0 - ...
- [系列][编译原理]正则表达式
关于正则表达式,作为软件工程师应该比较熟悉了.所谓正则表达式,就是表示字符串的格式.正则表达式r完全由它所匹配的串集来定义.这个集合称为由正则表达式生成的语言,写作L(r).此处的语言只是表示&quo ...
- 如何在正则表达式中使用变量?
我想在JavaScript中创建String.replaceAll()方法,并且我认为使用正则表达式是最简洁的方法. 但是,我不知道如何将变量传递给正则表达式. 我已经可以这样做了,它将用" ...
- 正则表达式常用操作符
^ 匹配字符串开头 ^abc表示abc且在一个字符串的开头 $ 匹配字符串结尾 abc$表示abc且在一个字符串的结尾 ( ) 分组标记,内部只能使用 | 操作符 ...
- 正则表达式校验邮箱号、手机号、身份证号码等等
正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的 字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地 用极简单的方式达到字符串的复杂控 ...
- Python Re正则表达式
正则表达式是用来简洁表达一组字符串的表达式 正则表达式在文本处理中十分常用: 表达文本类型的特征(病毒.入侵等) 同时查找或替换一组字符串 匹配字符串的全部或部分 -- 最主要应用在字符串匹配中 编译 ...
最新文章
- 皮一皮:现在想想真是幸运...
- PyTorch中如何使用tensorboard可视化
- 【数字信号处理】相关函数 ( 周期信号 | 周期信号的自相关函数 )
- 分子动力学模拟软件_基于GPU的分子动力学软件ACEMD的简介与安装
- kafka消费中的partition与消费者的关系
- js serialize php 解,[转]JavaScript 版本的 PHP serialize/unserialize 完整实现
- python2.0 s12 day4
- SQL Server查询优化
- 凸优化第三章凸函数 3.4 拟凸函数
- R语言使用geomtextpath包的coord_curvedpolar函数和coord_polar函数可视化时间表盘(time dial plate)
- 【推荐】男篮之恨,以cxk可解?
- 华为ME909之4G模块的开发
- 研究所北航计算机录取分数线,收藏!2020年北京航空航天大学录取分数线大汇总...
- Python3 unicode编码 \xe4\xbd\xa0 和 \\u884c\\u4e1a\\u5206 转中文
- 参加《全流程全要素的研发项目管理》培训记录与心得
- Microsoft Visual Studio Installer Projects下载缓慢下载不动的解决办法
- 877E - Danil and a Part-time Job
- 虚拟机使用adb连接板子
- 关联规则、支持度(support)、置信度(confidence)
- 超级玛丽/超级马里奥