码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-12 19:01:44      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:text   实例   常用实例   位置   验证   密码验证   bsp   ons   中间   

常用正则表达式

 

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

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】

标签:text   实例   常用实例   位置   验证   密码验证   bsp   ons   中间   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!