正则里面的或运算使用“|”
例如
1、价格的写法可以使1.00或者1这两种写法。正则如下:^[0-9]+(.[0-9]{2})|([d])$
2、字母数字下划线两者以上,首字母是字母,并且是7-19位字符串。正则如下:^(?=.*[A-Za-z])(?=.*[0-9|_])(^[A-Za-z])[A-Za-z0-9_]{6,18}$
注:(?=.*[A-Za-z])(?=.*[0-9|_])这两个是限定必须包含字母和数字或下划线
(^[A-Za-z])这一句是必须以字母开头
[A-Za-z0-9_]这一句是限定正则的匹配规则,因为就这一个规则,所以,后面限定长度不用加.
如果不以某个字符开头,就用^(?!字符)
不以某个字符结尾就用(?!.*?字符$)
{6,18} 里面的下标是从0开始的。
3、手机或固话正则如下:^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1}))+d{7,8})|(((d{3,4})|d{3,4}-)?d{7,8})$
4、非负数(不包含0)正则如下:^[1-9]+[0-9]*$