首页 > 其他 > 详细

正则表达式的用法和常用实例【2】

时间:2017-10-12 18:31:29      阅读:146      评论:0      收藏:0      [点我收藏+]

常用正则表达式

 

包含中文的(也可以用于排除、不包含中文)的正则表达式:

1 //字符串是否包含中文 []表示匹配方括号的中任意字符,\u4e00是Unicode中汉字的开始,\u9fa5则是Unicode中汉字的结束
2 var regExp1 = /[\u4e00-\u9fa5]/;
3 var str1 = ‘23dasd哦‘;
4 console.log(regExp1.test(str1)); //返回true,包含中文

 

验证邮箱地址的正则表达式:

1 //邮箱地址验证
2 //正则解读:^[A-Za-z\d]表示以英文字母或数字开始,“+”表示匹配前面一个表达式1次或者多次,等价于 {1,}。
3 // ([-_.][A-Za-z\d]+)表示接着中间可以有“-”,“_”,“.”,然后是字母或数字,接下来的“*”表示匹配前一个表达式(就是括号中的匹配)零次或多次
4 //接着匹配邮箱必有的“@”,接下来的([A-Za-z\d]+[-.])匹配字符加数字后跟“-”或“.”,比如@163.com中的163. ,
5 // 最后的[A-Za-z\d]{2,4}$中,“$”表示匹配输入的结束{2,4}表示匹配前面的字符至少2次,最多4次,简单来说就是域名,比如.com中的com,.cn中的cn
6 var regExp2 = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
7 var str2 = ‘mader_mader@qq.vip.com‘;
8 console.log(regExp2.test(str2)); //返回true,邮箱地址正确

 

 

包含且只包含数字+字母的正则表达式:

1 //8到16位英文+数字的密码验证
2 //正则解读:(?![0-9]+$)表示该位置以后不全是数字,(?![a-zA-Z]+$)表示该位置以后不全是字母
3 var regExp3 = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/;
4 var str3 =  ‘sdf323‘;
5 console.log(regExp3.test(str3)); //返回true

 

正则表达式的用法和常用实例【2】

原文:http://www.cnblogs.com/maderlzp/p/7651324.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!