最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

表單正則驗(yàn)證及文件上傳驗(yàn)證功能

 更新時(shí)間:2017年07月03日 16:41:32   投稿:mrr  
表單正則驗(yàn)證主要是用來對表單提交信息的過濾,防止sql注入(比如登錄界面),上傳的文件也需要進(jìn)行文件名后綴和大小進(jìn)行驗(yàn)證,下面是一個(gè)簡單的表單驗(yàn)證實(shí)例代碼,需要的的朋友參考下吧

表單正則驗(yàn)證主要是用來對表單提交信息的過濾,防止sql注入(比如登錄界面),上傳的文件也需要進(jìn)行文件名后綴和大小進(jìn)行驗(yàn)證,下面是一個(gè)簡單的表單驗(yàn)證

 header("Content-type:text/html;charset=utf-8");
 $user = isset($_POST[‘user‘])?$_POST[‘user‘]:null;
 $password = isset($_POST[‘password‘])?$_POST[‘password‘]:null;
 $arr = array(‘png‘,‘gif‘,‘jpg‘);
 $uploads = move_uploaded_file($_FILES[‘face‘][‘tmp_name‘],‘uploads/‘.$_FILES[‘face‘][‘name‘]);
 $file = ‘uploads/‘.$_FILES[‘face‘][‘name‘];
 if($uploads){
   echo ‘上傳成功‘;
 }
 if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $user)){
   //正則檢查用戶名是否為全漢字組成
   echo "用戶名只能由純漢字組成!";
   die;
 }else if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$password)){
   //正則檢查密碼是否含有非法字符
   echo ‘密碼不能包含特殊字符!‘;
   die;
 }else if(!in_array(pathinfo($file, PATHINFO_EXTENSION),$arr)){
   echo "文件格式不正確";
   die;
 }else{
   echo ‘允許注冊!‘;
 } 

附常用php正則表達(dá)式:

匹配中國郵政編碼:[1-9]\d{5}(?!\d)

匹配身份證:\d{15}|\d{18}

匹配ip地址:\d+\.\d+\.\d+\.\d+

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]

函數(shù):

preg_match():第一個(gè)參數(shù)為正則規(guī)則,第二個(gè)為被驗(yàn)證的字符串,返回布爾值

preg_replace ():對一個(gè)字符串中附和正則規(guī)則的字符進(jìn)行字符替換

以上所述是小編給大家介紹的表單正則驗(yàn)證及文件上傳驗(yàn)證功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 常用正則表達(dá)式之密碼格式驗(yàn)證大全

    常用正則表達(dá)式之密碼格式驗(yàn)證大全

    如果密碼中只包含數(shù)字,那么該密碼是非常簡單,當(dāng)然它的安全性也相對較差,下面這篇文章主要給大家介紹了關(guān)于常用正則表達(dá)式之密碼格式驗(yàn)證大全的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • js正則表達(dá)式 匹配兩個(gè)特定字符間的內(nèi)容示例

    js正則表達(dá)式 匹配兩個(gè)特定字符間的內(nèi)容示例

    今天小編就為大家分享一篇js正則表達(dá)式 匹配兩個(gè)特定字符間的內(nèi)容示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 關(guān)于.*匹配和.*?匹配的區(qū)別解析

    關(guān)于.*匹配和.*?匹配的區(qū)別解析

    這篇文章主要介紹了關(guān)于.*匹配和.*?匹配的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • 最全的常用正則表達(dá)式大全

    最全的常用正則表達(dá)式大全

    這篇文章主要為大家分享了最全的常用正則表達(dá)式大全,包括校驗(yàn)數(shù)字、字符、一些特殊的需求等等,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 使用正則表達(dá)式匹配[***]樣式的字符串

    使用正則表達(dá)式匹配[***]樣式的字符串

    這篇文章主要介紹了使用正則表達(dá)式匹配[***]樣式的字符串,需要的朋友可以參考下
    2014-05-05
  • python 正則表達(dá)式 反斜杠(/)的麻煩和陷阱

    python 正則表達(dá)式 反斜杠(/)的麻煩和陷阱

    這里是一點(diǎn)小心得。 由于正則表達(dá)式使用反斜杠來轉(zhuǎn)義特殊字符,而python自身處理字符串時(shí),反斜杠也是用于轉(zhuǎn)義字符,這樣就產(chǎn)生了一個(gè)雙重轉(zhuǎn)換的問題
    2009-08-08
  • JS獲取網(wǎng)址中指定值的正則函數(shù)

    JS獲取網(wǎng)址中指定值的正則函數(shù)

    這個(gè)方法適用于獲取GET或者其他SRC參數(shù),需要的朋友可以參考下。
    2012-01-01
  • 正則表達(dá)式中的$分組使用示例詳解

    正則表達(dá)式中的$分組使用示例詳解

    正則表達(dá)式中的$符號通常用于表示字符串的結(jié)束位置,但當(dāng)你在替換操作或者某些特殊上下文中提到 $ 后跟數(shù)字(如 $1, $2, etc.),這并不表示結(jié)束位置,而是引用之前正則表達(dá)式捕獲組的內(nèi)容,這篇文章主要介紹了正則表達(dá)式中的$分組使用示例詳解,需要的朋友可以參考下
    2024-05-05
  • 正則表達(dá)式中的反向預(yù)搜索(下)

    正則表達(dá)式中的反向預(yù)搜索(下)

    在前面正則表達(dá)式中的反向預(yù)搜索中,在JavaScript中利用RegExp對象實(shí)現(xiàn)了正則表達(dá)式反向預(yù)搜索的字符串替換功能。
    2009-12-12
  • 使用正則表達(dá)式驗(yàn)證域名的教程

    使用正則表達(dá)式驗(yàn)證域名的教程

    本教程介紹了如何使用正則表達(dá)式驗(yàn)證域名格式,正則表達(dá)式確保域名符合基本規(guī)則:每個(gè)標(biāo)簽只能包含字母、數(shù)字和短橫線,標(biāo)簽長度限制在1到63個(gè)字符之間,且頂級域名必須由字母組成且長度至少為2個(gè)字符,感興趣的朋友一起看看吧
    2024-11-11

最新評論

商水县| 循化| 鄂托克前旗| 革吉县| 石首市| 上林县| 和政县| 亚东县| 个旧市| 无锡市| 双鸭山市| 彰化市| 水城县| 霍林郭勒市| 乃东县| 阜新市| 瑞金市| 平遥县| 桐乡市| 老河口市| 高青县| 祁门县| 台南市| 沙坪坝区| 玛纳斯县| 定南县| 宁海县| 亳州市| 莆田市| 肥乡县| 梁河县| 开封市| 清远市| 宁国市| 海淀区| 景泰县| 抚远县| 武清区| 涟源市| 晋州市| 卫辉市|