这只是个记录贴。。。工作中用到的正则。。。咳咳。。
邮箱:
只允许英文字母、数字、下划线、英文句号、以及中划线组成
名称:^[a-zA-Z0-9_-]+
- 26个大小写英文字母表示为a-zA-Z
- 数字表示为0-9
- 下划线表示为_
- 中划线表示为-
- 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现
域名:@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$
- “**”部分可以表示为[a-zA-Z0-9_-]+
- “.*”部分可以表示为.[a-zA-Z0-9_-]+
- 多个“.**”可以表示为(.[a-zA-Z0-9_-]+)+
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
- 名称允许汉字、字母、数字,域名只允许英文域名
^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
身份证号:
^\d{15}|\d{18}$
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
^[a-zA-Z]\w{5,17}$
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
钱的输入:
任意一个不以0开头的数字
^[1-9][0-9]*$
一个0或者一个可能为负的开头不为0的数字(如果为0则不能为负):
^(0|-?[1-9][0-9]*)$
小数点后面必须有一位或两位:
^[0-9]+(.[0-9]{1,2})?$
大于0且小数点后面必须有一位或两位:
(?!^0\.0?0$)((^[1-9]\d*(.\d{1,2})?$)|(^0[1-9]?\.\d{1,2}$))
小数点后面必须有一位或两位,前面数字可以为‘,’:
^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
同上,‘,’可选:
^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
- 中文字符的正则表达式:[\u4e00-\u9fa5]