表单里面的那些正则

  • 1、由汉字、字母、数字、下划线组成
    var regf=/^[a-zA-Z0-9\_\/\s\u4e00-\u9fa5]{2,50}$/;
    if(!regf.test(gets)){
        alert("品牌由汉字、字母、数字、下划线组成");
    }
  • 2、由字母、数字和标点符号组成(汉字除外)
    var regf=/^[^\u4e00-\u9fa5]{2,200}$/;//汉字除外
    if(!regf.test(gets)){
        alert("拼音名称中只可输入字母、数字和标点符号");
    }
  • 3、由汉字组成
    var regf=/^[\u4e00-\u9fa5]{2,100}$/;//
    if(!regf.test(gets)){
        alert("产品名称由汉字组成");
    }
  • 4、批准文号由国药准字或国药试字+1位字母+8位数字组成
    // String 构造函数的原型对象的一个方法。
    String.prototype.trim = function(){
        // 用正则表达式将前后空格,用空字符串替代。
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }
    gets = gets.trim();//去首尾空格【gets为要校验的内容】
    
    var regf = /^(([\u56fd][\u836f][\u51c6][\u5b57])([a-zA-Z]{1})([0-]{8}))|(([\u56fd][\u836f][\u8bd5][\u5b57])([a-zA-Z]{1})([0-9]{8}))$/;
    if(!regf.test(gets)){
        alert("批准文号由国药准字或国药试字+1位字母+8位数字组成");
    }
  • 5、匹配日期格式yyyy-mm-dd(支持闰年)
    var regf=/^((((19|20)\d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-(0?[13578]|1[02])-31)|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/;//匹配日期格式yyyy-mm-dd(支持闰年)
    if(!regf.test(gets)){
        alert("批准日期格式为2016-12-12");
    }
  • 6、校验网址
((http|https|ftp):(////|////)((/w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((//[/~]*|//[/~]*)(/w)+)|[.](/w)+)*(((([?](/w)+){1}[=]*))*((/w)+){1}([/&](/w)+[/=](/w)+)*)*)
    原文作者:米女巫
    原文地址: https://segmentfault.com/a/1190000009675797
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞