表單裏面的那些正則

  • 一、由漢字、字母、數字、下劃線組成
var regf=/^[a-zA-Z0-9\_\/\s\u4e00-\u9fa5]{2,50}$/;
    if(!regf.test(gets)){
        alert("品牌由漢字、字母、數字、下劃線組成");
    }
  • 二、由字母、數字和標點符號組成(漢字除外)
var regf=/^[^\u4e00-\u9fa5]{2,200}$/;//漢字除外
    if(!regf.test(gets)){
        alert("拼音名稱中只可輸入字母、數字和標點符號");
    }
  • 三、由漢字組成
var regf=/^[\u4e00-\u9fa5]{2,100}$/;//
    if(!regf.test(gets)){
        alert("產品名稱由漢字組成");
    }
  • 四、批准文號由國藥準字或國藥試字+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位數字組成");
    }
  • 五、匹配日期格式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");
    }
  • 六、校驗網址
((http|https|ftp):(////|////)((/w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((//[/~]*|//[/~]*)(/w)+)|[.](/w)+)*(((([?](/w)+){1}[=]*))*((/w)+){1}([/&](/w)+[/=](/w)+)*)*)
相關文章
相關標籤/搜索