正则表达式又称规则表达式,用来检索替换符合某项规则的文本
写出正则表达式:
1.纯数字的文本,纯字母的文本,全大写文本,全小写文本
纯数字的文本: ^[0-9]+$ ^\d+$
纯字母的文本: ^[a-zA-Z]+$
全大写文本: ^[A-Z]+$
全小写文本: ^[a-z]+$
2.首字母为大写的文本,数字+字母的文本,数字+字母+下划线的文本
首字母为大写的文本: ^[A-Z]
数字,字母的混合的文本: ^[a-zA-Z\d]+$
数字,字母,下划线的混合的文本: ^[a-zA-Z\d_]+$ ^\w+$
3.正整数,负整数,整数
正整数: ^\+?[1-9][0-9]*$ ^[+]?[1-9]\d*$
负整数: ^-[1-9][0-9]*$ ^-[1-9]\d*$
整数: ^[+-]?[1-9][0-9]*$
4.正浮点数,负浮点数,浮点数,必须是两位小数
正浮点数: ^\+?(([1-9][0-9]*)|0)\.\d{2}$
负浮点数:^-?(([1-9][0-9]*)|0)\.\d{2}$
浮点数:^[+-]?(([1-9][0-9]*+)|0)\.\d{2}$
5.数字,(正负浮点数,正负整数),且不限制小数位
^[+-]?(([1-9][0-9]*)|0)(\.[0-9]+)?$
6.固定电话号码 例如:010-12345678 0357-1234567,允许不写区号
^([0-9]{3,4}-)?[0-9]{7,8}$
7.固定电话号码 例如:+86010-12345678 +860357-1234567,允许不写国家,允许不写区号,但没有区号不允许写国家 *
以中国为例
^((\+86)?([0-9]{3,4}-))?[0-9]{7,8}$
8.手机号码 13,15,18,17,19只考虑这五个号段
^1[35789]\d{9}$
^1(3|5|7|8|9)\d{9}$
9.电子邮箱
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$