正则表达式的用法和常用实例
Posted 浮生若梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式的用法和常用实例相关的知识,希望对你有一定的参考价值。
常用正则表达式
包含中文的(也可以用于排除、不包含中文)的正则表达式:
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 = ‘[email protected]‘; 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
以上是关于正则表达式的用法和常用实例的主要内容,如果未能解决你的问题,请参考以下文章