正则表达式整理
1、中文:[\u4e00-\u9fa5]
2、英文字母:[a-zA-Z]
3、数字:[0-9]
4、英文,数字,下划线:[a-zA-Z0-9_] 或者 ^\w+$
5、英文,数字,下划线,判断长度:[a-zA-Z0-9_]{4,10}
6、只含有汉字、数字、字母、下划线不能以下划线开头和结尾: ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
^ 与字符串开始的地方匹配
(?!_) 不能以_开头
(?!.*?_$) 不能以_结尾
7、零和非零开头的数字:^(0|[1-9][0-9]*)$
8、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
9、带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
10、长度为3-20的所有字符:^.{3,20}$
11、电话号码: ^1[3456789]\d{9}$
12、email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
13、URL:/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/
做过的例子记录下:
1、1-100:/^([1-9]\d?|100)$/
2、1-1000:/^([1-9]\d?\d?|1000)$/