发布价值信息
Wordpress、Software、VPN。。

记录 JavaScript 正则表达式

JavaScript 一直是何先生的软肋,记录一下把,免得到时候又得搜。

正则表达式写法:

//第一种
var reg = new RegExp('ab');
//第二种
var reg = /ab/;

量词:{}

{3} 出现次数为最多3次
{1,4} 1 <= 出现次数 <= 4
{1,} 最少出现1次,简写 +
{0,} 至少0次,简写*
{0,1} 最少0次,最多1次,简写?

字符集:[]

[a-z] 从小写a-z
[A-Z] 大写A-Z
[0-9] 0-9
[^a] 除了a以外的

匹配子集:()

var str = 'abcvbcafbc';
console.log( str.match( /(bc)+/g ) );//输出结果为:["bc", "bc", "bc"]

标识:

g : 搜索整个字符串
i : 不区分大小写
var str = 'abcvBcafbc';
str.match( /(bc)+/gi )//整个字符串搜索,不区分大小写

元字符

^ -------> 字符串开始
$ -------> 字符串结束
\d ------> 数字
\w ------> 匹配数字、字母、下划线
\s ------> 匹配任意空白符
//常用反义词
\D ------> 非数字
\W ------> 匹配任意不是字母,数字,下划线,汉字的字符
\S ------> 匹配任意不是空白符的字符
[^x] ----> 匹配除了x以外的任意字符
[^abcfg -> 匹配除了aeiou这几个字母以外的任意字符

小实例

//验证qq号: 
/^[1-9]{1}\d{4,8}$/
//验证邮箱:
/^\w{1,20}@[a-zA-Z\d]{2,10}(\.[a-zA-Z]{2,4}){1,2}$/
//验证身份证号码:
/^[1-9]\d{5}[1-2]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{3}|X)$/

点此查看演示效果

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
打赏作者
未经允许不得转载:何先生 » 记录 JavaScript 正则表达式
网站维护离不开您的支持,您可以点赞和赞助本站,谢谢
×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

赞助本站
分享到: 更多 (0)

Comments 抢沙发

  • QQ号(可选)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
出本站二次开发 DUX 主题。邮箱admin#mrhee.com(#换成@)。 网盘,推荐一木禾分享文件赚佣金。 一木禾网盘注册