1.exec和match检索字符串
var patrn=/0?(13|14|15|17|18|19)[0-9]{9}/;
let s = '15071447702'
if(patrn.exec(s)==null){}
//~~~~~~~~~~~~~~~~~~~~~~~~~~
var reg = /[\u4e00-\u9fa5]/;
var r = 'sdf23折了'.match(reg);
if(r==null){}
//结果为null则不符合校验规则
2.input输入框限定
<input type="text" name="textfield" oninput="value=value.replace(/[^/da-z_]/ig,'');"/>
<input type="text" name="textfield" onkeyup="value=value.replace(/[^/da-z_]/ig,'');"/>
oninput和onkeyup的区别:oninput被限定的内容不会出现在input输入框内,而onkeyup被限定的内容会出现立马被删除
常用input限定规则:
/[^/da-z_]/ig
只允许输入英文字母(.也不允许输入)
/\D+/ig
只允许输入数字(.也不能输入)
/[^0-9.]/g
数字和点
/(^\s*)|(\s*$)/g
两边禁止输入空格
/(^\s*)/g
左边禁止输入空格
/(\s*$)/g
右边禁止输入空格
/[^\w_]/g
字母数字下划线
/[^a-z0-9_]/g
小写字母数字下划线
/[^\u4e00-\u9fa5]/g
只允许输入中文
/[^\w\.\/]/ig
英文字母数字点
常用正则表达式
/(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))/
日期(年-月-日)
/((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})/
日期(月/日/年)
/((1|0?)[0-9]|2[0-3]):([0-5][0-9])/
时间(小时:分钟, 24小时制)
/[\u4e00-\u9fa5]/
字符串中包含中文字符
/\s/
字符串中包含空格
/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/
email校验
/^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/
网址校验
/0?(13|14|15|17|18|19)[0-9]{9}/
国内手机号
/[0-9-()()]{7,18}/
电话号码
/-([1-9]\d*.\d*|0.\d*[1-9]\d*)/
负浮点数
/[1-9]\d*.\d*|0.\d*[1-9]\d*/
正浮点数
/[1-9]([0-9]{5,11})/
腾讯qq
/\d{6}/
邮编
/(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)/
ip地址
/\d{17}[\d|x]|\d{15}/
身份证
/\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/
格式日期(2019/09/02)或(2019-12-1)
/[1-9]\d*/
正整数
/-[1-9]\d*/
负整数