正则表达式校验,input允许输入内容限制

4 篇文章 0 订阅

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*/ 负整数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值