左右若干数字验证的正则表达式

_Mr丶伊森先生_

_Mr丶伊森先生_

2016-02-19 09:02

下面图老师小编要向大家介绍下左右若干数字验证的正则表达式,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!
?=和?=和?:这三种各是什么意思 ,请讲解一下。
你的答案很精辟,谢谢。
给你写了一段示例,用javascript写的,你说的左右数字总个数不超过20,加上“-”即字符串总长度不超过21。如下:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
测试后能满足你的要求。

你想问的应该是以下四个环视结构。它们不匹配任何具体的字符,只匹配一个位置,就像“^”和“$”匹配字符串的起始和结束位置。
(?=...) 正向肯定环视。其中“...”是一个正则表达式,表示在当前位置的右边的字符必须被“...”所匹配。
(?!...) 正向否定环视。表示当前位置右边的内容必须不能被“...”所匹配。
(?=...)和(?!...)分别是反向肯定环视和反向否定环视,只不过方向是左边。

至于(?:),它与普通的括号()功能相同,区别是它不会将子匹配储存起来。某些情况下使用(?:)能提高正则表达式的效率。

再来说说表达式“/^(?=.{3,21}$)d+-d+$/”:
^(?=.{3,21}$) 规定了从字符串的起始位置开始,后面有3-21个任意字符,接着就是字符串的结束了。
d+-d+$ 这个是你的题目要求,没什么好说的了吧。
展开更多 50%)
分享

猜你喜欢

左右若干数字验证的正则表达式

Web开发
左右若干数字验证的正则表达式

正则表达式验证

Web开发
正则表达式验证

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

IP 正则表达式验证

Web开发
IP 正则表达式验证

正则表达式提取数字

Web开发
正则表达式提取数字

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java正则表达式验证函数

Web开发
java正则表达式验证函数

js正则表达式验证邮箱

Web开发
js正则表达式验证邮箱

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript下with 的简化代码写法

javascript下with 的简化代码写法

Oracle 安装和卸载问题收集(集合篇)

Oracle 安装和卸载问题收集(集合篇)
下拉加载更多内容 ↓