我想創建一個簡單的JavaScript驗證碼基於字符串,我將在數組中更新。簡單的JavaScript驗證碼基於字符串從數組
它需要這樣的工作方式:
- 我陣列(看起來像這樣:
["black", "red", "blue", "green"]
) - 從我的陣列
- 選擇一個隨機字符串替換在跨度選擇以「隨機字符串請寫隨機字符串下一個字段」
- 然後檢查
if ($.trim($(".contact-form input#header-answer").val()) === "random string")
現在我只創建了一個字符串,並從我的ARRA不是隨機的字符串有效的解決方案,那就是:
$(".contact-form form#gform_1").before('<div id="header-question"><span>please write "red" in the next field</span><input id="header-answer" type="text" name=""></div>');
if ($.trim($(".contact-form input#header-answer").val()) === "red") {
$(".contact-form form#gform_1").submit();
}
else {
alert('wrong answer try again!');
return false;
}
這不是一個驗證碼...驗證碼使用圖像或聲音源製作,使它不可能電腦,並承認它的自動程序。因此,在跨度內使用純文本(可以被任何程序讀取並在毫秒內破解)只是沒用,它沒有任何意義。 – 2014-10-18 07:36:03
服務器還需要知道「祕密」。一個好的瀏覽器調試器就足夠了 – 2014-10-18 07:41:20
@Marco Bonelli你是對的,我知道!但我需要爲希伯來字符串創建簡單的驗證碼解決方案。大多數機器人不知道與希伯來語合作。如果你知道更好的解決方案,希伯來語字符串,我會很高興知道。 – user2413244 2014-10-18 07:53:39