正则表达式

 

api:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

?:起到一个分组的作用,且不保存匹配项;

[0-9 -在不是首尾的时候有特殊意义 

关于[]常见的错误用法是:[ab|bc]用来表示abbc,实际上,它得到的结果是[abc|],即a或b或c或|这4个字符(单字符)的任意一个。这里可以改成(ab|bc)。 

[]里面的特殊符有五个:[]-\^,其他字符都是普通字符,包括*.?等。 

 🌰 🌰 🌰 🌰 🌰 🌰 🌰 🌰 🌰

1、匹配中文字符,/[\u4e00-\u9fa5]/
2、匹配地址,/([\u4e00-\u9fa5]+)([\s\w\d_-]*)/
3、匹配手机号,/^([139|138|137|136|135|134|150|151|152|157|158|159|182|183|187|188|147|130|131|132|136|185|186|145|133|153|180|189]{3})([\d]{8})$/

4、匹配身份证号,/^(\d{17})(\d|X|Y{1})$/
5、匹配url地址,/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/
6、匹配邮箱,/^[\w\d_-]+(\.[\d\w]+)*@[\w\d]+(\.[\d\w]+)*$/
7、强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间),/^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d]+$/
8、匹配ip地址,/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))$/
9、匹配24小时制的时间,/^([1-9]|(1\d)|2[0-4])\:[0-5]\d$/

 

posted @ 2017-03-08 14:25  圆润的提子  阅读(102)  评论(0编辑  收藏  举报