Axure設計:獲取大小寫字母及數字圖形校驗碼

2020-11-24 人人都是產品經理

各大網際網路站因為安全校驗需要,防止站點大量重複請求、機器人暴力訪問等情況,在校驗用戶身份時常採用圖形校驗碼方式。作者將通過這篇案列分享,教大家使用Axure製作實現「獲取驗證包含大小寫字母與數字的隨機圖形校驗碼」。

實現效果

校驗碼隨機顯示,包含0-9的數字,a-z的小寫字母,A-Z的大寫字母;點擊「驗證碼區域」或「看不清,換一張」文本時,刷新校驗碼;校驗碼輸入為空時,點擊「提交驗證」,彈出內容為「校驗碼不能為空!」的提示信息,刷新校驗碼;校驗碼輸入錯誤時,點擊「提交驗證」,彈出內容為「請輸入正確的校驗碼!」的提示信息,刷新校驗碼,清空文本框內容;校驗碼輸入正確時,點擊「提交驗證」,彈出內容為「校驗碼驗證成功!」的提示信息。

原理分析

(1)圖片背景+隨機校驗碼組成圖形校驗碼

(2)隨機校驗碼是由4個隨機的字母或數字組成

(3)先實現獲取1位隨機校驗碼

將大寫A-Y,小寫a-y,數字0-9寫入一個文本標籤中,共計62個字符;利用Math.random函數獲取0-1之間的隨機數A(0≤A<1);利用隨機數A*62獲取0-62之間的隨機數B(0≤B<62);利用Math.floor(B)函數 獲取B向下取整數C(0≤C<62);利用charAt(C)函數 獲取文本指定位置為C的字符。

(4)將1位隨機校驗碼複製3次,組成4個隨機校驗碼

(5)利用元件載入、單擊元件等方式觸發校驗碼動態變化

元件準備

源數據文本標籤,用於存放大小寫A-Y字母及0-9數字;校驗碼文本標籤,用於顯示圖形檢驗碼的文字;校驗碼背景圖片,放在圖形校驗碼文字底部;刷新元件,用於點擊觸發校驗碼刷新;輸入框,用於動態輸入校驗碼;輸入框背景,放在輸入框底部;提交按鈕,觸發輸入框中文字校驗;背景,整個案例的演示背景,可要可不要;錯誤提示組合元件,用於顯示校驗出錯時的提示;成功提示組合元件,用於顯示校驗成功時的提示。

隱藏源文件、提示元件,重新布局元件後效果如下:

實現步驟

(1)頁面首次加載時事件

源數據文本標籤載入時,設置校驗碼元件的文字為4位隨機校驗碼。

賦值校驗碼元件文字時,需要設置為富文本格式,從而可以設置校驗碼的4位字符顯示不同顏色。

利用Math.random、Math.floor(x)函數獲取0到62之間的整數C(0≤C<62),利用b.charAt(C)函數獲取b元件在C位置的字符;依次複製三次,每次設置不同的顏色。

到這裡,就已經完成了四位隨機校驗碼的獲取功能。

(2)圖形校驗碼點擊事件

點擊圖形校驗碼時,設置校驗碼元件的文字為4位隨機校驗碼。

實用小技巧:複製源數據元件載入時的設置方法,黏貼至校驗碼元件單擊時,即可完成單擊時的文字設置。

(3)「看不清,換一換」點擊事件

相關焦點

  • 奇偶校驗碼,奇偶校驗碼原理是什麼?
    打開APP 奇偶校驗碼,奇偶校驗碼原理是什麼? 佚名 發表於 2010-03-17 17:39:12 奇偶校驗碼,奇偶校驗碼原理是什麼?奇偶校驗碼是奇校驗碼和偶校驗碼的統稱,是一種最基本的檢錯碼。它是由n-1位信息元和1位校驗元組成,可以表示成為(n,n-1)。
  • 基於FPGA的循環冗餘校驗碼設計
    在現代數字通信中,要求信息在傳輸過程中造成的數字差錯必須足夠低。但由於通信信道存在噪聲和傳輸特性不 理想等原因造成了信號的碼間串擾,導致信息在傳輸過程產 生差錯。
  • 密碼要包含大小寫字母+數字+符號,提這個建議的人剛剛承認他錯了
    Bill Burr在2003年為美國政府工作時,寫下了密碼安全領域的「聖經「:使用大寫字母、數字和非字母符號,原因是,複雜的密碼難以被猜到;另外,Burr也建議經常更換密碼。而且,數字和符號的加入並沒有讓電腦更加免疫於黑客嘗試所有組合可能性的「強力(brute force)」攻擊。 定期更換密碼的建議也是錯誤的。因為密碼複雜,所以用戶只會更換其中一個字母或數字,例如把「Wohao5huA!」改成「Wohao5huA?」。這種更改對阻止黑客來說毫無意義。而且,定期更改密碼引起的不便比有限的密碼安全更糟糕。
  • 英語26個大小寫字母書寫規範
    很多家長反映,孩子學習了拼音和大小寫字母,總是傻傻分不清楚,書寫困難,不知如何指導。今天給大家帶來26個大小寫字母兒歌及最規範的書寫方法,爸爸媽媽們快看了教孩子吧~3.Cc這個字母的書寫比較簡單,注意圓的弧度夠圓寫出來就比較美觀。
  • 26個英文字母表 26個字母大小寫格式圖片
    26個字母大小寫26個英文字母大寫是: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。26個英文字母小寫是: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。
  • 個性化的字體設計!中文/英文/數字
    無論是簡單的、抽象的漢字,還是象形性的漢字,要達到利用圖形替代還能表達出確切的意念,其形象的選擇是至關重要的。在漢字設計中,為了使變形的文字得以辨識,可以抽出漢字中最能代表文字信息的部分筆畫,以視覺化的圖形圖像來置換漢字的部分筆畫元素。
  • 電腦的英文大小寫怎麼轉換
    很多使用筆記本電腦的小夥伴,發現筆記本鍵盤不知道怎麼將英文大小寫切換,相信很多朋友也遇到過這樣的問題吧,下面就讓小編來告訴您英文大小寫怎麼轉換吧。 筆記本電腦英文大小寫怎麼轉換?
  • 【漲知識】字母大小寫不能隨意!光伏的這些單位你用對了嗎?
    其次,對於量詞,一般初始量級用小寫, 如果相同字母,大小寫往往區分不同數量級,例如mΩ、MΩ,小寫m表示1×10-3;而大寫M表示1×106。所以這裡的k表示1×103。應採用小寫。(也許這個小寫k還是為了與K(開爾文)進行區分) 綜上,可以發現kW應當是k小寫,W大寫兆瓦MW、GW中的M、G就是大寫。
  • 中英文繪本《嬰幼兒超級認知力》:和孩子一起翻轉數字、字母遊戲
    在這一本書中,孩子們將會認識到各種顏色與圖形。最開始是那些色彩比較鮮豔的顏色,如紅色、黃色、藍色等,會在視覺上帶給人很強的色彩衝擊力,也會讓孩子們記憶深刻。而圖形則是從規則的正方形、圓形、長方形等慢慢過渡到那些不怎麼規則的圖形,如菱形、橢圓形等。這套書有意思的是,圖形是可以「動起來」的。
  • LDPC(低密度奇偶校驗碼)
    (原標題:LDPC(低密度奇偶校驗碼)) LDPC碼即低密度奇偶校驗碼
  • 奇特的腦迴路,看不見數字,但能看到字母
    符號或字母可能看起來類似於數字,例如,大寫字母B看起來像8。但是他看到字母或其他字符沒有問題。McCloskey說,這意味著他的大腦必須確定正在查看的數字屬於他們自己的特殊類別(也就是數字),從而使得他對這些數字的理解變得混亂。但是問題是:如果他看不到它們,他該怎麼做?McCloskey補充說,他的大腦沒有「0」和「1」問題,這也令人「感到驚訝」。
  • 傳統圖形在平面設計中的應用方法
    顧名思義,「取神」就是提煉並鑑別傳統圖形的文化內涵和藝術思想。然而取神卻並非是對圖形的簡單複製和挪用,而是通過再創造、再思考的過程,使傳統圖形發生變革和重構。譬如,英國國旗中的「米字形」便是對「十字架」的重構與變形,使其能夠在內容和文化上,延伸並彰顯本民族的歷史和傳統。
  • 數學符號手冊-字母
    拉丁字母表拉丁字母表,也稱為羅馬字母,即英文中常用的26個字母。在數學領域中,我們用字母來指代研究對象。這些對象通常是數字,但也可以是公式、向量、矩陣、集合等等。我們熟悉的拉丁字母則經常被使用,而且有大小寫之分。
  • 「Excel技巧」英文字母大小寫的轉換幾秒鐘就搞定,就是這麼任性
    今天不妨來挖一挖Excel英文字母大小寫之間的轉換方法。一、小寫字母批量轉大寫例如,有一天,老闆丟了以下這麼一份Excel表格給你,指示到:「現在立馬將表格裡的小寫英文字母全部整理成大寫字母後給我。」告訴你,這份表格裡的小寫英文字母轉成大小英文字母,只要幾秒鐘的時間,也就是老闆一個轉身的時間,就完成,你信不信?現在來看怎麼操作吧。
  • [漲知識]為什麼有的人身份證最後一位數是字母X?
    ,不過也有個別的尾號是字母X。那我們身份證裡面的數字究竟隱藏著什麼樣的貓膩呢?請大家往下看:身份證號最後的「X」?1、身份證最後一位的英文字母X,是代表數字10。它不是英文字母,準確的說應當是羅馬數字X(10)。  2、關於身份證最後一位是X,是因為居民身份證的號碼是按國家的標準編制的,由18位數字組成:前六位為行政區劃代碼,第七~第十四位為出生日期碼,第15至17位為順序碼,第18位為校驗碼。
  • 在Excel裡面切換英文大小寫的方法
    我們知道在Word或者PowerPoint裡面可以使用「更改大小寫」按鈕來進行英文單詞大小寫的切換但是在Excel裡面是沒有直接的這個功能的,原因很簡單,因為在Excel裡面,英文單詞是字符,而字符的大小寫對很多的函數是有影響的,所以不能在格式裡面修改
  • 26個英語字母,是閱讀的基礎,三個遊戲讓字母學習更趣
    孩子在早期進行英語啟蒙的時候,就會開始學習英語字母,在3-4歲之間,主要是通過音視頻的方式學習字母名字和字母的發音,在認讀方面就會以掌握字母的輪廓形狀為主;在4歲之後的學習階段就會主要以字母發音、字母的認讀和書寫形狀為主。
  • 一種RFID標籤晶片數字部分狀態機的設計
    電子標籤的功能是儲存有關物體的數據信息,閱讀器的功能則是通過射頻信號自動識別目標對象電子標籤並獲取相關數據。本文所介紹的符合ISO/IEC15693標準的RFID系統,閱讀器和電子標籤之間的載波頻率為13.56MHz,採用半雙工的方式通訊,配合適當的天線其有效作用距離為0~1m,理想情況下可以達到1.5m,具備抗衝突能力。
  • 廣東陽江路名現3種標註:英文譯法、漢語拼音及大小寫均不同
    廣東陽江路名現3種標註:英文譯法、漢語拼音及大小寫均不同 李柳枝/陽江新聞網 2017-01-03 16:40 來源:澎湃新聞