首頁 web前端 js教程 javascript常用的正規表示式實例_javascript技巧

javascript常用的正規表示式實例_javascript技巧

May 16, 2016 pm 04:47 PM
javascript 正規表示式

小編之前整理了不少JavaScript常用的正規表示式實例,都是自己用的,現在放出來給大家分享下。

複製程式碼 程式碼如下:

/**
* 取得字符串的字节长度
*/
 

    function strlen(str)  
    {  
        var i;  
        var len;  

        len = 0;  
        for (i=0;i {
if (str.charCodeAt(i)>255) len+=2; else len++;  
        }  
        return len;  
    }  
       


/*
* 判断是否为数字,是则返回true,否则返回false
*/
 

    function f_check_number(obj)  
    {         
        if (/^\d+$/.test(obj.value))  
        {  
           return true;  
        }   
        else   
        {  
           f_alert(obj,"请输入数字");  
           return false;  
        }  
    }  
       


/*
* 判断是否为自然数,是则返回true,否则返回false
*/
 

    function f_check_naturalnumber(obj)  
    {         
        var s = obj.value;  
        if (/^[0-9]+$/.test( s ) && (s > 0))  
        {  
           return true;  
        }   
        else   
        {  
            f_alert(obj,"请输入自然数");  
            return false;  
        }  
    }  
       


/*
* 判断是否为整数,是则返回true,否则返回false
*/
 

    function f_check_integer(obj)  
    {         
        if (/^(\+|-)?\d+$/.test( obj.value ))   
        {  
           return true;  
        }   
        else   
        {  
            f_alert(obj,"请输入整数");  
            return false;  
        }  
    }  
       


/*
* 判断是否为实数,是则返回true,否则返回false
*/
 

    function f_check_float(obj)  
    {         
        if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))   
        {  
           return true;  
        }   
        else   
        {  
            f_alert(obj,"请输入实数");  
           return false;  
        }  
    }  
       


/*
* 校验数字的长度和精度
*/
 

    function f_check_double(obj){  
        var numReg;  
        var value = obj.value;  
        var strValueTemp, strInt, strDec;     
        var dtype = obj.eos_datatype;  
        var pos_dtype = dtype.substring(dtype.indexOf("(") 1,dtype.indexOf(")")).split(",");  
        var len = pos_dtype[0], prec = pos_dtype[1];  
        嘗試
        {         
      
            strValueTemp = value.replace(numReg, "");  
            numReg =/[ ]/;  
            strValueTemp = strValueTemp.replace(numReg, "");  
            // 整數  
            if(prec==0){  
                numReg =/[.]/;  
                if(numReg.test(value) == true){  
        
                           
     
            }         
                 if(strValueTemp.length >( len - prec)){  
f_alert(obj, "整數位元不能超過" (len - prec) "位元");  
                        
                }else{  
                strInt = strValueTemp.substr( 0, Temp.indexOf(".") );         
                if(strInt.length >( len - prec)){  
     ) "位");  
                    使用中 false;  
             strDec = strValueTemp.substr( (strValueTemp.indexOf(".") 1), strValueTemp.length );   
                if(strDec.length > prec){  
       ;  
                    使用中 false;  
                }         
            return true;  
        }catch(e){  
            alert("in f_check_double = " + e);  
            return false;  
        }     
    }  
       


/*
* 校验数字的最小最大值
* 返回bool
*/
 

    function f_check_interval(obj)  
    {  
        var value = parseFloat(obj.value);    var value = parseFloat(obj.value); obj.eos_datatype;  
        var pos_dtype = dtype.substring(dtype. indexOf("(") 1,dtype.indexOf(")")).split(",");  

        var minLimit = pos_dtype[0];      var minLimit = pos_dtype[0];      var minLimit
        var minVal = parseFloat(pos_dtype[0]);  
         isNaN(value))  
        {  
            f_alert( obj, "值必須為數字");  
            return false;  
       ) || (isNaN(maxVal) && (maxLimit != " ")))  
        {  
           與   
        }  

        if(minLimit = = "-" && !isNaN(maxVal))  
        {  
           🎜>                f_alert(obj, "值無法超過" maxVal);  
          
      🎜>            }  
        }  

        {         
            if(value                 return false;  
   🎜>
        if(!isNaN(minVal) && !isNaN(maxVal))  
        {  
        {  
if(minVal > maxVal)  
            {  
                     }else 
            {  
      = maxVal && value >= minVal))  
                {  
    " maxVal "之間");  
                    return false;           }  
        return true;  
    }  
       


/*
用途:检查输入字符串是否只由汉字组成
如果通过验证返回true,否则返回false
*/
 

    function f_check_zh(obj){  
        if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {  
          return true;  
        }  
        f_alert(obj,"请输入汉字");  
        return false;  
    }  
       


/*
* 判断是否为小写英文字母,是则返回true,否则返回false
*/
 

    function f_check_lowercase(obj)  
    {         
        if (/^[a-z]+$/.test( obj.value ))   
        {  
           return true;  
        }   
        f_alert(obj,"请输入小写英文字母");  
        return false;  
    }  
       


/*
* 判断是否为大写英文字母,是则返回true,否则返回false
*/
 

    function f_check_uppercase(obj)  
    {         
        if (/^[A-Z]+$/.test( obj.value ))   
        {  
           return true;  
        }   
        f_alert(obj,"请输入大写英文字母");  
        return false;  
    }  
       


/*
* 判断是否为英文字母,是则返回true,否则返回false
*/
 

    function f_check_letter(obj)  
    {         
        if (/^[A-Za-z]+$/.test( obj.value ))   
        {  
           return true;  
        }   
        f_alert(obj,"请输入英文字母");  
        return false;  
    }  
       


/*
用途:检查输入字符串是否只由汉字、字母、数字组成
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false
*/
 

    function f_check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成  
        var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";     
        var re = new RegExp(regu);  
        if (re.test( obj.value )) {  
          return true;  
        }  
        f_alert(obj,"请输入汉字、字母或数字");  
        return false;  
    }  
       


/*
用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;
*/
 

    function f_check_IP(obj)   
    {   
        var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式  
        if(re.test( obj.value ))  
        {  
            if(   RegExp.$1<=255 && RegExp.$1>=0
    &&RegExp.$2<=255 && RegExp.$2>=0
    &&RegExp.$3<=255 && RegExp.$3>=0 
    &&RegExp.$4<=255 && RegExp.$4>=0 )
    {
     return true;
    } 
        }  
        f_alert(obj,"请输入合法的计算机IP地址");  
        return false;   
    }  
       


/*
用途:检查输入对象的值是否符合端口号格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
 

    function f_check_port(obj)  
    {  
        if(!f_check_number(obj))  
            return false;  
        if(obj.value < 65536)
return true;
f_alert(obj,"请输入合法的计算机IP地址端口号");
return false;
}


/*
用途:检查输入对象的值是否符合网址格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/

function f_check_URL(obj){
var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;
if(myReg.test( obj.value )) return true;
f_alert(obj,"请输入合法的网页地址");
return false;
}


/*
用途:检查输入对象的值是否符合E-Mail格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/

function f_check_email(obj){
var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test( obj.value )) return true;
f_alert(obj,"请输入合法的电子邮件地址");
return false;
}


/*
要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0
二、11位移动电话号码的第一位和第二位为"13"
三、12位移动电话号码的第二位和第三位为"13"
用途:检查输入手机号码是否正确
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/

function f_check_mobile(obj){
var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;
var re = new RegExp(regu);
if (re.test( obj.value )) {
return true;
}
f_alert(obj,"请输入正确的手机号码");
return false;
}


/*
要求:一、电话号码由数字、"("、")"和"-"构成
二、电话号码为3到8位
三、如果电话号码中包含有区号,那么区号为三位或四位
四、区号用"("、")"或"-"和其他部分隔开
用途:检查输入的电话号码格式是否正确
输入:
strPhone:字符串
返回:
如果通过验证返回true,否则返回false
*/

function f_check_phone(obj)
{
var regu =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/;
var re = new RegExp(regu);
if (re.test( obj.value )) {
return true;
}
f_alert(obj,"请输入正确的电话号码");
return false;
}


/* 判断是否为邮政编码 */

function f_check_zipcode(obj)
{
if(!f_check_number(obj))
return false;
if(obj.value.length!=6)
{
f_alert(obj,"邮政编码长度必须是6位");
return false;
}
return true;
}


/*
用户ID,可以为数字、字母、下划线的组合,
第一个字符不能为数字,且总长度不能超过20。
*/

function f_check_userID(obj)
{
var userID = obj.value;
if(userID.length > 20)  
        {  
            f_alert(obj,"ID长度不能大于20");  
            return false;  
        }  

        if(!isNaN(userID.charAt(0)))  
        {  
            f_alert(obj,"ID第一个字符不能为数字");  
            return false;  
        }  
        if(!/^\w{1,20}$/.test(userID))   
        {  
            f_alert(obj,"ID只能由数字、字母、下划线组合而成");  
            return false;  
        }  
        return true;  
    }  
       


/*
功能:验证身份证号码是否有效
提示信息:未输入或输入身份证号不正确!
使用:f_check_IDno(obj)
返回:bool
*/
 

    function f_check_IDno(obj)  
    {   
        var aCity={11:"北京",12:"北京「北:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶" ,51:"四川",52:"貴州",53:"雲南",54:"西藏",61:"陝西",62:"甘肅",63:"青海",64:"寧夏",65 :"新疆",71:"台灣",81:"香港",82:"澳門",91:"國外"};  

          
        var strIDno = obj.value;  
        var idCardLength = strIDno.length; i.test(strIDno)&&!/^d {15}$/i.test(strIDno))   
        {  
            turn false;  
        }  

        在後面的運算中x相當於數字10,所以轉換成a  
        strIDno = strIDno.replace(/x$/i,"a");  
 0,2))]==null)  
        {  
             
        }  

        if (idCardLength==18)
        {  
            sBirthday=strIDno.substr(6,4) "-" Number(strIDno.substr(10,2)"          var d = new Date(sBirthday.replace(/-/g,"/"))  
            if(sBirthday!=(d.getFullYear() "-" (d.getMonth() 1) "(d.getFullYear() "-" (d.getMonth() 1) " ()))  
            {         
                   return false;  
            }  

      }  

      }                   iSum = (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),111);  if(iSum !=1)  
            {  
                  return false;  
            }  
        }  
        else if (idCardLength==15)  
        {  
            sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));  
            var d = new Date(sBirthday.replace(/-/g,"/"))  
            var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();     
            if(sBirthday != dd)  
            {  
                f_alert(obj,"非法生日");  
                return false;  
            }  
        }  
        return true;   
    }  
       


/*
* 判断字符串是否符合指定的正则表达式
*/
 

    function f_check_formatStr(obj)  
    {  
        var str = obj.value;  
        var dtype = obj.eos_datatype;  
        var regu = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));    //指定的正则表达式  
        var re = new RegExp(regu);  
        if(re.test(str))  
            return true;  
        f_alert(obj , "不符合指定的正则表达式要求");  
        return false;     
    }  
       


/*
功能:判断是否为日期(格式:yyyy年MM月dd日,yyyy-MM-dd,yyyy/MM/dd,yyyyMMdd)
提示信息:未输入或输入的日期格式错误!
使用:f_check_date(obj)
返回:bool
*/
 

    function f_check_date(obj)  
    {  
        
        var format = dtype.substring(dtype.indexOf(" (") 1,dtype.indexOf(")"));  //日期格式  
        var year,month,day,datePat,matchArray. -|/)(M{1,2})2(d{1,2})$/.test(format))  
            datePat = /^(d{4})(-|/)(d{ 1,2})2(d{1,2})$/;  
        else if(/^(y{4})(年)(M{1,2})(月)(d{1, 2})(日)$/.test(format))  
            datePat = /^(d{4})年(d{1,2})月(d{1,2})日$/;  🎜>        else if(format=="yyyyMMdd")  
            datePat / 
        {  
            f_alert(obj,"日期格式不對");  
              matchArray = date.match(datePat);  
        if(matchArray == null)   
      >            f_alert(obj,"日期長度不對,或日期中非數字符號");  
               if(/^(y{4})(-|/)(M {1,2})2(d{1,2})$/.test(format))  
        {  
          month = matchArray[3];  
day = matchArray[4];  
        } else 
        {              day = matchArray[3];           if (month 12)  
        {              {     alert(obj,"月份應為1到12的整數");  
            return false;  
     if (day 31)  
        {  
                return false;  
        }       
        if ((month==4 || month==6 || month==9 || month==11) && day==31)  
        {  
      存在31號");  
            return false;  
        }       
        if (month==2)  
        {  
            var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));  
            if (day>29)  
            {                 
                f_alert(obj,"2月最多有29天");  
                return false;  
            }  
            if ((day==29) && (!isleap))  
            {                 
                f_alert(obj,"闰年2月才有29天");  
                return false;  
            }  
        }  
        return true;  
    }  
       


/*
功能:校验的格式为yyyy年MM月dd日HH时mm分ss秒,yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyyMMddHHmmss
提示信息:未输入或输入的时间格式错误
使用:f_check_time(obj)
返回:bool
*/
 

    function f_check_time(obj)  
    {  
          
        var format = dtype.substring(dtype.indexOf(" (") 1,dtype.indexOf(")"));  //日期格式  
        var datePat,matchArray,year,month,day,hour,minute,second; y{4})(-|/)(M{1,2})2(d{1,2}) (HH:mm:ss)$/.test(format))  
           d{4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1, 2})$/;  
        else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)(HH時mm分ss秒)$/.test(format))  
            datePat = /^(d{4})年(d{1,2})月(d{1,2})日(d{1,2})年(d{1,2})月(d{1,2})} )時(d{1,2})分(d{1,2})秒$/;  
        else if(format == "yyyyMMddHHmmss")           else 
     日期格式對");  
            return false;  
        }        if(matchArray == null)   
        {  
        對,或日期有非數字符號");  
            return false;  
       )2( d{1,2}) (HH:mm:ss)$/.test(format))  
        {  
          month = matchArray[3];  
            day = matchArray[4];  
            hour = matchArray[5];  
          
           second = matchArray[7];  
        } else 
        {  matchArray[1];  
            month = matchArray[2];  
            hour = matchArray[4];  
            minute = matchArray[5];  
      matchArray[6];  
        }  
       if (month             f_alert(obj,"月份應為1至12的整數");  
       false;  
        }  
       if (day 31)   🎜>            f_alert(obj,"每個月的天數應為1到31的整數");  
return false;  
        }       
        if ((month==4 || month==6 || month==9 || month==11) && day==31)  
        {           
            f_alert(obj,"该月不存在31号");  
            return false;  
        }       
        if (month==2)  
        {  
            var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));  
            if (day>29)  
            {                 
                f_alert(obj,"2月最多有29天");  
                return false;  
            }  
            if ((day==29) && (!isleap))  
            {                 
                f_alert(obj,"闰年2月才有29天");  
                return false;  
            }  
        }  
        if(hour<0 || hour>23)  
        {  
            f_alert(obj,"小时应该是0到23的整数");  
            return false;  
        }  
        if(minute<0 || minute>59)  
        {  
            f_alert(obj,"分应该是0到59的整数");  
            return false;  
        }  
        if(second<0 || second>59)  
        {  
            f_alert(obj,"秒应该是0到59的整数");  
            return false;  
        }  
        return true;  
    }  
       


/*判断当前对象是否可见*/
 

    function isVisible(obj){  
        var visAtt,disAtt;  
        try{  
            disAtt=obj.style.display;  
            visAtt=obj.style.visibility;  
        }catch(e){}  
        if(disAtt=="none" || visAtt=="hidden")  
            return false;  
        return true;  
    }  
       


/*判断当前对象及其父对象是否可见*/
 

    function checkPrVis(obj){  
        var pr=obj.parentNode;  
        do{  
            if(pr == undefined || pr == "undefined") return true;  
            else{  
                if(!isVisible(pr)) return false;  
            }  
        }while(pr=pr.parentNode);  
        return true;  
    }  
       


/* 弹出警告对话框,用户点确定后将光标置于出错文本框上, 并且将原来输入内容选中。*/
 

    function f_alert(obj,alertInfo)  
    {  
        var caption = obj.getAttribute("eos_displayname");  
        if(caption == null)  
            caption = "";  
        alert(caption + ":" + alertInfo + "!");   
        obj.select();  
        if(isVisible(obj) && checkPrVis(obj))  
            obj.focus();  
    }  
       


/**
* 检测字符串是否为空
*/
 

    function isnull(str)  
    {  
        var i;  
        if(str.length == 0)  
            return true;  
        for (i=0;i        {  
            if (str.charAt(i)!=' ')   
                return false;  
        }  
        return true;  
    }  
       


/**
* 检测指定文本框输入是否合法。
* 如果用户输入的内容有错,则弹出提示对话框,
* 同时将焦点置于该文本框上,并且该文本框前面
* 会出现一个警告图标(输入正确后会自动去掉)。
*/
 

    function checkInput(object)  
    {  
        var image;  var length;  

        if(object.eos_maxsize "" != "undefined") length = object.eos_maxsize;  
        else length = 0;  

      🎜>
        /* 長度校驗*/ 
        if(length != 0 && strlen(object.value) > parseInt(length)) {  
   
                return false;  
}   
        /* 資料型態校驗*/ 
         else {  
 
            {         

        
                var objName = object.name;  
                       if(dtype.indexOf("(") != - 1)  
                    dtype = dtype.substring(0,dtype.index 類型進行校驗  
                try{  
        "f_check_" dtype "(object)") != true)  
                       }catch(e){return true;}  
               /*  若有使用name前半部相同,且同時存在以"min"和"max"結尾的表單域, 
                   以來所視為以區間來查詢。即"min"結尾的表單域的值要小於等於"max"結尾的表單域的值。 */ 
                if(objName.substring((objName.length-3),objName.length)=="min")  
                {  
                    var objMaxName = objName.substring(0, (objName.length-3)) + "max";  
                    if(document.getElementById(objMaxName) != undefined && document.getElementById(objMaxName) != "undefined" )  
                    {  
                        if(checkIntervalObjs(object, document.getElementById(objMaxName)) != true)  
                            return false;                     
                    }  
                }             
            }  
        }  
        return true;  
    }  
       


/* 检测表单中所有输入项的正确性,一般用于表单的onsubmit事件 */
 

    function checkForm(myform)  
    {  
        var i;  
        for (i=0;i        {  
            /* 非自定义属性的元素不予理睬 */       
            if (myform.elements[i].eos_displayname + "" == "undefined") continue;  
            /* 非空校验 */ 
            if (myform.elements[i].eos_isnull=="false" && isnull(myform.elements[i].value)){  
                f_alert(myform.elements[i],"不能为空");  
                return false;  
            }         
            /* 数据类型校验 */ 
            if (checkInput(myform.elements[i])==false)  
                return false;                 
        }  
        return true;  
    }  
       


/**
* 校验两个表单域数据的大小,目前只允许比较日期和数字。
* @param obj1 小值表单域
* @param obj2 大值表单域
*/
 

    function checkIntervalObjs(obj1 , obj2)  
    {     
           var caption2 = obj2.getAttribute("eos_displayname");  
        var val1 = parseFloat(obj1.value);  
        var val2 = parseFloat(obj2.value);  
      if (obj1.eos_displayname "" == "undefined" | // obj2.eos_displayname "" == "undefined") {  
            return false;           if(f_check_date(obj1) == true && f_check_date(obj2) = = true){  
            var dtype = obj1.eos_datatype;  
       ;  //日期格式  
            val1 = getDateByFormat(obj1.value, format);  
           format = dtype.substring(dtype.indexOf("(") 1,dtype.indexOf(")")); //日期格式  

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
PHP正規表示式驗證:數位格式偵測 PHP正規表示式驗證:數位格式偵測 Mar 21, 2024 am 09:45 AM

PHP正規表示式驗證:數位格式偵測在編寫PHP程式時,經常需要對使用者輸入的資料進行驗證,其中一個常見的驗證是檢查資料是否符合指定的數字格式。在PHP中,可以使用正規表示式來實現這種驗證。本文將介紹如何使用PHP正規表示式來驗證數字格式,並提供具體的程式碼範例。首先,讓我們來看看常見的數字格式驗證要求:整數:只包含數字0-9,可以以正負號開頭,不包含小數點。浮點

如何在 Go 中使用正規表示式匹配時間戳記? 如何在 Go 中使用正規表示式匹配時間戳記? Jun 02, 2024 am 09:00 AM

在Go中,可以使用正規表示式比對時間戳記:編譯正規表示式字串,例如用於匹配ISO8601時間戳記的表達式:^\d{4}-\d{2}-\d{2}T \d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。使用regexp.MatchString函數檢查字串是否與正規表示式相符。

如何使用正規表示式在 Golang 中驗證電子郵件地址? 如何使用正規表示式在 Golang 中驗證電子郵件地址? May 31, 2024 pm 01:04 PM

若要使用正規表示式在Golang中驗證電子郵件地址,請執行下列步驟:使用regexp.MustCompile建立正規表示式模式,以符合有效的電子郵件地址格式。使用MatchString函數檢查字串是否與模式相符。此模式涵蓋了大多數有效的電子郵件地址格式,包括:局部使用者名稱可以包含字母、數字和特殊字元:!.#$%&'*+/=?^_{|}~-`網域至少包含一個字母,後面可以跟字母、數字或連字符頂級域名(TLD)不能超過63個字符長

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

如何在 Go 中使用正規表示式驗證密碼? 如何在 Go 中使用正規表示式驗證密碼? Jun 02, 2024 pm 07:31 PM

Go中使用正規表示式驗證密碼的方法如下:定義正規表示式模式,符合最低密碼要求:至少8個字符,包含小寫字母、大寫字母、數字和特殊字符。使用regexp套件中的MustCompile函式編譯正規表示式模式。使用MatchString方法測試輸入字串是否與正規表示式模式相符。

如何在JavaScript中取得HTTP狀態碼的簡單方法 如何在JavaScript中取得HTTP狀態碼的簡單方法 Jan 05, 2024 pm 01:37 PM

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

中文字元過濾:PHP正規表示式實踐 中文字元過濾:PHP正規表示式實踐 Mar 24, 2024 pm 04:48 PM

PHP是一種廣泛應用的程式語言,特別在Web開發領域中非常流行。在網路開發過程中,經常會遇到需要對使用者輸入的文字進行過濾、驗證等操作,其中字元過濾是一項十分重要的操作。本文將介紹如何使用PHP中的正規表示式來實現中文字元過濾的功能,並給出具體的程式碼範例。首先,我們要先明確一下中文字元的Unicode範圍是從u4e00到u9fa5,也就是所有的漢字都處於這個範圍

PHP正規表示式:精確匹配與排除模糊包含 PHP正規表示式:精確匹配與排除模糊包含 Feb 28, 2024 pm 01:03 PM

PHP正規表示式:精確匹配與排除模糊包含正規表示式是一種強大的文字匹配工具,能夠幫助程式設計師在處理文字時進行高效的搜尋、替換和篩選。在PHP中,正規表示式也被廣泛應用於字串處理和資料匹配。本文將重點介紹在PHP中如何進行精確配對和排除模糊包含的操作,同時結合具體的程式碼範例進行說明。精確匹配精確匹配意味著只匹配符合完全條件的字串,不匹配任何變種或包含額外字

See all articles