麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

判斷email 輸入是否合法

2024-07-21 02:53:10
字體:
來源:轉載
供稿:網友
PROCEDURE check_client_email(p_check_char IN VARCHAR2,                               p_sign       OUT VARCHAR2,                               p_message    OUT VARCHAR2) IS    v_email      VARCHAR2(1000);    v_singlechar VARCHAR2(3);    v_err_code VARCHAR2(10);    v_prompt   VARCHAR2(1000);  BEGIN    p_sign := 'N';    --不區分大小寫,全部換成小寫    v_email := LOWER(p_check_char);    v_email := NVL(v_email, '*');    --IF LENGTH(v_email) >= 6 THEN    --檢查郵件地址中是否有“@”和“.”兩個關鍵字符    IF INSTR(v_email, '@') = 0 OR INSTR(v_email, '.') = 0 THEN      p_sign    := 'N';      p_message := '錄入的EMAIL不規范,EMAIL未含有“@”和“.”兩個關鍵字符';      RETURN;    END IF;    --檢查:    --1、是否出現了多個“@”符號    --2、檢查“@”符號是否在開頭和結尾    --3、“.”符號在“@”符號之前的部分及“@”符號之后的部分,均不能作為開始或結尾符    --4、“@”符號后的部分,點號至少出現一次,且不能連續出現    IF INSTR(v_email, '@', INSTR(v_email, '@') + 1) <> 0 OR       INSTR(v_email, '@') = 1 OR INSTR(v_email, '@') = LENGTH(v_email) OR       INSTR((SUBSTR(v_email, 1, INSTR(v_email, '@') - 1)), '.') = 1 OR       INSTR(SUBSTR(v_email, 1, INSTR(v_email, '@') - 1), '.', -1) =       LENGTH(SUBSTR(v_email, 1, INSTR(v_email, '@') - 1)) OR       INSTR((SUBSTR(v_email, INSTR(v_email, '@') + 1)), '.') = 1 OR       INSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1), '.', -1) =       LENGTH((SUBSTR(v_email, INSTR(v_email, '@') + 1))) OR       INSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1), '.') = 0 OR       INSTR((SUBSTR(v_email, INSTR(v_email, '@') + 1)), '..') > 0 THEN      p_sign    := 'N';      p_message := '錄入的EMAIL不規范';      RETURN;    END IF;    --A段只能由字母、數字、下劃線、中劃線和點號組成    FOR i IN 1 .. LENGTH(SUBSTR(v_email, 1, INSTR(v_email, '@') - 1)) LOOP      v_singlechar := SUBSTR((SUBSTR(v_email, 1, INSTR(v_email, '@') - 1)),                             i,                             1);      IF v_singlechar NOT IN ('_',                              '-',                              '.',                              '0',                              '1',                              '2',                              '3',                              '4',                              '5',                              '6',                              '7',                              '8',                              '9',                              'a',                              'b',                              'c',                              'd',                              'e',                              'f',                              'g',                              'h',                              'i',                              'j',                              'k',                              'l',                              'm',                              'n',                              'o',                              'p',                              'q',                              'r',                              's',                              't',                              'u',                              'v',                              'w',                              'x',                              'y',                              'z') THEN        p_sign    := 'N';        p_message := '錄入的EMAIL不規范';        RETURN;      END IF;    END LOOP;    --B、C段開頭只能為字母或數字    IF SUBSTR(SUBSTR(v_email,                     INSTR(v_email, '@') + 1,                     INSTR(v_email, '.') - 1 - INSTR(v_email, '@')),              1,              1) NOT IN ('0',                         '1',                         '2',                         '3',                         '4',                         '5',                         '6',                         '7',                         '8',                         '9',                         'a',                         'b',                         'c',                         'd',                         'e',                         'f',                         'g',                         'h',                         'i',                         'j',                         'k',                         'l',                         'm',                         'n',                         'o',                         'p',                         'q',                         'r',                         's',                         't',                         'u',                         'v',                         'w',                         'x',                         'y',                         'z') OR       SUBSTR(SUBSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1),                     INSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1), '.') + 1),              1,              1) NOT IN ('0',                         '1',                         '2',                         '3',                         '4',                         '5',                         '6',                         '7',                         '8',                         '9',                         'a',                         'b',                         'c',                         'd',                         'e',                         'f',                         'g',                         'h',                         'i',                         'j',                         'k',                         'l',                         'm',                         'n',                         'o',                         'p',                         'q',                         'r',                         's',                         't',                         'u',                         'v',                         'w',                         'x',                         'y',                         'z') THEN      p_sign    := 'N';      p_message := '錄入的EMAIL不規范';      RETURN;    END IF;    --B段只能由字母、數字、下劃線、中劃線和點號組成    IF LENGTH(SUBSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1),                     1,                     INSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1), '.') - 1)) > 1 THEN      FOR i IN 2 .. LENGTH(SUBSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1),                                  1,                                  INSTR(SUBSTR(v_email,                                               INSTR(v_email, '@') + 1),                                        '.') - 1)) LOOP        v_singlechar := SUBSTR(SUBSTR(SUBSTR(v_email,                                             INSTR(v_email, '@') + 1),                                      1,                                      INSTR(SUBSTR(v_email,                                                   INSTR(v_email, '@') + 1),                                            '.') - 1),                               i,                               1);        IF v_singlechar NOT IN ('_',                                '-',                                '.',                                '0',                                '1',                                '2',                                '3',                                '4',                                '5',                                '6',                                '7',                                '8',                                '9',                                'a',                                'b',                                'c',                                'd',                                'e',                                'f',                                'g',                                'h',                                'i',                                'j',                                'k',                                'l',                                'm',                                'n',                                'o',                                'p',                                'q',                                'r',                                's',                                't',                                'u',                                'v',                                'w',                                'x',                                'y',                                'z') THEN          p_sign    := 'N';          p_message := '錄入的EMAIL不規范';          RETURN;        END IF;      END LOOP;    END IF;    --C段只能由字母、數字、下劃線、中劃線和點號組成    IF LENGTH(SUBSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1),                     INSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1), '.') + 1)) > 1 THEN      FOR i IN 2 .. LENGTH(SUBSTR(SUBSTR(v_email, INSTR(v_email, '@') + 1),                                  INSTR(SUBSTR(v_email,                                               INSTR(v_email, '@') + 1),                                        '.') + 1)) LOOP        v_singlechar := SUBSTR(SUBSTR(SUBSTR(v_email,                                             INSTR(v_email, '@') + 1),                                      INSTR(SUBSTR(v_email,                                                   INSTR(v_email, '@') + 1),                                            '.') + 1),                               i,                               1);        IF v_singlechar NOT IN ('_',                                '-',                                '.',                                '0',                                '1',                                '2',                                '3',                                '4',                                '5',                                '6',                                '7',                                '8',                                '9',                                'a',                                'b',                                'c',                                'd',                                'e',                                'f',                                'g',                                'h',                                'i',                                'j',                                'k',                                'l',                                'm',                                'n',                                'o',                                'p',                                'q',                                'r',                                's',                                't',                                'u',                                'v',                                'w',                                'x',                                'y',                                'z') THEN          p_sign    := 'N';          p_message := '錄入的EMAIL不規范';          RETURN;        END IF;      END LOOP;    END IF;    p_sign    := 'Y';    p_message := '校驗成功';  EXCEPTION    WHEN OTHERS THEN      p_sign    := 'E';      p_message := SUBSTRB('校驗EMAIL信息' || p_check_char || '時異常:' || SQLERRM,                           1,                           300);      -- Logging the error      v_err_code := NULL;      pub_error_handle.exception_no_raise('l_pub_public_biz.check_client_email',                                          v_err_code,                                          p_message,                                          v_prompt);  END check_client_email;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91成人天堂久久成人 | 成人短视频在线播放 | 欧美18一19sex性护士农村 | 免费观看一级黄色片 | 色阁五月 | 麻豆porn| 性毛片视频 | 国产成人免费精品 | 成年片在线观看 | 国产一级二级毛片 | 国产一区二精品区在线 | 久久久久中文字幕 | 久草视频福利在线观看 | 毛片在线免费播放 | 99麻豆久久久国产精品免费 | 福利免费观看 | 精国产品一区二区三区四季综 | 视频一区 日韩 | av电影免费在线看 | 日韩视频一区二区三区在线观看 | 看毛片的网址 | 黄色大片网站在线观看 | xvideos korean| 操嫩草| 久久久电影电视剧免费看 | 羞羞视频免费观看网站 | 九九热在线视频观看 | 精品亚洲视频在线观看 | 97porn| 国产成人精品二区 | 91av爱爱| 日韩精品一区二 | 亚洲成人国产综合 | 国产精品爆操 | 日韩视频在线不卡 | 毛片免费看的 | 国产午夜免费不卡精品理论片 | av手机免费在线观看 | 最新中文字幕第一页视频 | 黄色成人在线播放 | 亚洲网站一区 |