前端常用正则校验规则

1 篇文章 0 订阅
1 篇文章 0 订阅
1、IP地址校验

var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;

if ((!reg.test(value)) && value != '') {
     console.log('请输入正确的IP地址');
}

2、否手机号码或固话校验

var reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;

if ((!reg.test(value)) && value != '') {

         console.log('请输入正确的电话号码或者固话号码');

}

3、固话校验

var reg =/0\d{2,3}-\d{7,8}/;

if ((!reg.test(value)) && value != '') {

        console.log('请输入正确的固定电话');

}

4、手机号码校验

var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

if ((!reg.test(value)) && value != '') {

        console.log('请输入正确的身份证号码');

}

5、邮箱校验

var reg =/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;

if (!reg.test(value)){

        console.log('请输入正确的邮箱');

}

6、url校验

var urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;

7、字符串中是否包含英文数字以及下划线

var reg =/^[_a-zA-Z0-9]+$/;

  if (!reg.test(value)){
             console.log('仅由英文字母,数字以及下划线组成');
   }

8、验证1~99之间的数

var reg = /^[1-9][0-9]{0,1}$/;

9、验证是否整数

var reg = /^[0-9]*[1-9][0-9]*$/;

10、小写字母

var reg = /^[a-z]+$/;

11、两位小数验证

var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;

12、是否大写字母

var reg = /^[A-Z]+$/;

13、6~20位密码校验

if (!/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/.test(value)) {
    console.log('请输入6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种');
  }

14、中文校验

 if (!/^[\u0391-\uFFE5A-Za-z]+$/.test(value)) {

        console.log('不可输入特殊字符');

}

15、15或18位身份证校验

if (! /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)) {

        console.log('请输入正确的二代身份证号码');

}

16、 账号规则校验

if (!/^(?![0-9]*$)(?![a-zA-Z]*$)[a-zA-Z0-9]{6,20}$/.test(value)) {

        console.log('账号必须为6-20位字母和数字组合');

}

17、最多保留两位小数校验

if (!/^[0-9]+([.]{1}[0-9]{2})?$/.test(value)) {

        console.log('最多一位小数');

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值