Ke hana nei wau i kahi noiʻi e pili ana i ka loaʻa ʻana o kahi laʻana maikaʻi o kahi kaha ikaika o ka ʻōlelo huna e hoʻohana pio ka a Nā Hōʻike maʻamau (Regex). I ka palapala noi i kaʻu hana, hana mākou i kahi pou i hope e hōʻoia i ka ikaika o ka ʻōlelo huna a he kūpono ʻole ia no kā mākou mea hoʻohana.
He aha ka Regex?
ʻO kahi hōʻike maʻamau kahi kaʻina o nā huapalapala e wehewehe ai i kahi huli hulina. ʻO ka maʻamau, hoʻohana ʻia kēlā ʻano e ka huli ʻana i nā algorithms no loaa or loaʻa a hoʻololi nā hana ma ke aho, a i ʻole no ka hōʻoia hoʻokomo.
ʻAʻole pono kēia ʻatikala e aʻo iā ʻoe i nā ʻōlelo maʻamau. E ʻike wale i ka hiki ke hoʻohana i nā Manaʻo maʻamau e hoʻomaʻalahi loa i kāu ulu ʻana i kāu ʻimi ʻana i nā lauana i ka ʻōlelo. He mea nui nō hoʻi e hoʻomaopopo i ka hapanui o nā ʻōlelo hoʻomohala i kālele ʻia i ka hoʻohana mau ʻana o ka ʻōlelo ... no laila ma mua o ka wehe ʻana a me ka ʻimi ʻana i nā ʻanuʻu i kēlā me kēia ʻāpana, ʻoi aku ka wikiwiki o Regex i nā kikowaena a me nā ʻaoʻao client.
Ua ʻimi iki wau i ka pūnaewele ma mua o ka loaʻa ʻana i kekahi hiʻohiʻona o kekahi o nā Manaʻo maʻamau maʻamau e nānā i ka hui ʻana o ka lōʻihi, nā huapalapala, a me nā hōʻailona. Pehea, ua ʻoi iki ka pāʻālua no kaʻu ʻono a hana ʻia no .NET. No laila ua hoʻomaʻalahi wau i ke code a waiho iā ia i JavaScript. Hoʻopaʻa kēia i ka ikaika o ka ʻōlelo huna i ka manawa maoli ma ka polokalamu kele pūnaewele o ka mea kūʻai ma mua o ka kau ʻana iā ia ma hope… a hāʻawi i kekahi pane i ka mea hoʻohana e pili ana i ka ikaika o ka ʻōlelo huna.
Kikokiko i kahi ʻōlelo huna
Me kēlā me kēia hahau o ka papapihi, hoʻāʻo ʻia ka ʻōlelo huna e kūʻē i ka hōʻike maʻamau a laila hāʻawi ʻia ka pane i ka mea hoʻohana i kahi lōʻihi ma lalo o ia.
ʻAno ʻōlelo huna
Eia ke Code
ka Nā Hōʻike maʻamau hana i kahi hana maikaʻi loa e hoʻoliʻiliʻi i ka lōʻihi o ke code:
- Nā huapalapala hou aʻe - Inā aia ka lōʻihi ma lalo o 8 mau huapalapala.
- nawaliwali - Inā ʻoi aku ka lōʻihi ma mua o 10 mau huapalapala a ʻaʻohe ona ʻano hoʻohui o nā hōʻailona, nā pāpale, nā huaʻōlelo.
- Medium - Inā he 10 mau a ʻoi paha ka lōʻihi a he hui pū o nā hōʻailona, nā pāpale, nā huaʻōlelo.
- ikaika - Inā he 14 a ʻoi paha ka lōʻihi o ka lōʻihi a he hui pū o nā hōʻailona, nā pāpale, nā huaʻōlelo.
<script language="javascript">
function passwordChanged() {
var strength = document.getElementById('strength');
var strongRegex = new RegExp("^(?=.{14,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
var mediumRegex = new RegExp("^(?=.{10,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
var enoughRegex = new RegExp("(?=.{8,}).*", "g");
var pwd = document.getElementById("password");
if (pwd.value.length == 0) {
strength.innerHTML = 'Type Password';
} else if (false == enoughRegex.test(pwd.value)) {
strength.innerHTML = 'More Characters';
} else if (strongRegex.test(pwd.value)) {
strength.innerHTML = '<span style="color:green">Strong!</span>';
} else if (mediumRegex.test(pwd.value)) {
strength.innerHTML = '<span style="color:orange">Medium!</span>';
} else {
strength.innerHTML = '<span style="color:red">Weak!</span>';
}
}
</script>
<input name="password" id="password" type="text" size="15" maxlength="100" onkeyup="return passwordChanged();" />
<span id="strength">Type Password</span>
Ke hoʻāʻo nei i kāu noi ʻōlelo huna
Pono ia ʻaʻole ʻoe e hōʻoia i ka hana ʻana o ka ʻōlelo huna ma loko o kāu Javascript. ʻO kēia ka mea e hiki ai i kekahi me nā pono hoʻomohala pūnaewele e kāpae i ka script a hoʻohana i nā ʻōlelo huna a lākou e makemake ai. Pono ʻoe e hoʻohana i kahi manawa ma kahi ʻaoʻao kikowaena e hōʻoia i ka ikaika o ka ʻōlelo huna ma mua o ka waiho ʻana i kāu paepae.
Ua loaʻa iaʻu kekahi mea nānā ikaika ʻōlelo huna. ʻO kā lākou algorithm e pili ana i nā huaʻōlelo puke wehewehe. E hoao i kekahi ma microsoft.com – http://www.microsoft.com/protect/yourself/password/checker.mspx a hoʻokahi ma itsimpl.com - http://www.itsimpl.com
MAHALO IĀ ʻOE! MAHALO IĀ ʻOE! MAHALO IĀ ʻOE! Ua hoʻopunipuni au no 2 mau pule me ka code ikaika ʻōlelo huna mai nā pūnaewele ʻē aʻe a huki i koʻu lauoho. He pōkole kāu, hana e like me kaʻu e makemake ai a ʻoi aku ka maikaʻi o nā mea āpau, maʻalahi no ka javascript novice e hoʻololi! Makemake au e hopu i ka ʻōlelo hoʻoholo ikaika a ʻaʻole e hoʻokuʻu i ka palapala e hoʻohou i ka ʻōlelo huna a ka mea hoʻohana ke ʻole ia e hālāwai me ka hoʻāʻo ikaika. Ua paʻakikī loa ka code o nā poʻe ʻē aʻe a ʻaʻole i hana pololei a i ʻole kekahi mea ʻē aʻe. Aloha wau iā ʻoe! XXXXX
Noʻu ka hauʻoli! Noʻu ka hauʻoli! Noʻu ka hauʻoli!
Aloha wau iā ʻoe kekahi!
mahalo i ke Akua no ka poʻe hiki iā lākou ke kākau pololei i kahi ʻāpana code.
Loaʻa ka ʻike like me Janis.
Hana pololei kēia ma waho o ka pahu i kūpono no ka poʻe e like me aʻu i hiki ʻole ke code javascript!
Mahalo no kou kākau ʻana i kahi ʻāpana o ke code e hana pololei i ka mea i ʻōlelo ʻia ma ka kini.
Aloha, mahalo nui loa no kāu mau hana, ua hoʻāʻo wau e hoʻohana i kēia me Asp.net akā ʻaʻole i hana, ke hoʻohana nei au
ma kahi o ka hōʻailona, a ʻaʻole i hana, he manaʻo?!
No Nisreen: ʻaʻole hana ke code i ka pahu i hoʻohālikelike ʻia me kahi cut'n'paste. Ua huikau ʻia ka ʻōlelo hoʻokahi. Ua maikaʻi naʻe ke code o ka loulou hōʻike.
ʻEā, makemake au i kāu script! Ua unuhi wau iā ia i ka dutch, a kau wau ia ma kaʻu kolamu ma aneʻi!
maikaʻi loa ka hana! pololei pehea e hana ai ia ma ka mea kūʻai aku
maikaʻi loa ka hana….
Mahalo iā Douglas, hoʻohana wau ia no kaʻu hana i kēia manawa.
Hōʻike ʻia ʻo "P@s$w0rD" i ka ikaika, ʻoiai e haki koke ʻia me ka hoʻouka ʻana i ka huaʻōlelo…
No ka hoʻokomo ʻana i kēlā ʻano hiʻohiʻona ma kahi hopena professionnal, manaʻo wau he mea nui e hoʻohui i kēia algorithm me kahi māka puke wehewehe.
Hana maikaʻi ma XULRunner me kahi hoʻololi iki a puni. Mahalo!
Mahalo i kēia code liʻiliʻi hiki iaʻu ke hoʻohana iā ia e hoʻāʻo i ka ikaika o kaʻu ʻōlelo huna ke komo kaʻu mau malihini.
ʻO kahi ʻāpana coding nui
ʻOi loa ka script .Ua hoʻohana wau i kā mākou papahana o kēia manawa
Mahalo iāʻoe no ka māheleʻana!
ʻOi aku ka maʻalahi a me ka manaʻo maikaʻi. ʻO wau ma ke ʻano he mea hoʻāʻo i loaʻa i kaʻu TCs mai kēia manaʻo.
Mahalo no ka mea kaʻana like. He mau loulou haki kāu ma kēia ʻaoʻao. ʻO FYI.
Hiki i kekahi ke haʻi, no ke aha i hana ʻole ai iaʻu ..
Ua kope au i ka code a pau, a hoʻopili i ka notepad++, akā ʻaʻole pono ia?
e ʻoluʻolu e kōkua mai iaʻu..
Kupaianaha !!!!! Mahalo.
ʻOhana kāne maikaʻi! Simple a me ka hoʻokō. Mahalo a nui loa for sharing!
mahalo iā ʻoe
Maikaʻi, thx. Akā… He aha ka laʻana o kahi pw STRONG? 'a'ole hiki ke loa'a kekahi!-{}
Ke alakaʻi nei kēia ʻano "mākaʻikaʻi ikaika" i ka poʻe i kahi ala weliweli loa. Manaʻo ʻo ia i ka ʻokoʻa o ke ʻano ma mua o ka lōʻihi o ka passphrase, e alakaʻi ana iā ia e helu i ka pōkole, ʻoi aku ka ʻokoʻa o nā huaʻōlelo ʻoi aku ka ikaika ma mua o ka lōʻihi, nā ʻōlelo huna ʻokoʻa. He kuhi hewa ia e hoʻopilikia ai i kāu mea hoʻohana inā loaʻa lākou i kahi hoʻoweliweli hacking koʻikoʻi.
ʻAʻole au kūʻē, Ioredane! Ua waiho wale ʻia ka laʻana ma ke ʻano he laʻana o ka palapala. ʻO kaʻu manaʻo no ka poʻe, ʻo ia ka hoʻohana ʻana i kahi hāmeʻa hoʻokele password e hana i nā ʻōlelo huna kūʻokoʻa no kēlā me kēia pūnaewele ʻokoʻa iā ia. Mahalo!
mahalo ua hana nui.
Mahalo iā ʻoe i kāna hana maikaʻi
Mahalo nui wau ua ʻimi ʻia ʻoe i kēia mau manawa akā ʻo ka hope loa ua loaʻa iaʻu kāu pou a hauʻoli loa wau. MAHALO IĀ ʻOE
Mahalo e hoa. Hoʻopili wale ʻia ma kaʻu pūnaewele a hana maikaʻi loa ia.
Aloha ka lohe ʻana i kēlā! Aloha ʻoe!
Mahalo wau iā ʻoe kaʻana like! Ke ʻimi nei au e hoʻonui i ka ikaika o ka ʻōlelo huna ma kā mākou pūnaewele a ua hana kēia i ke ala aʻu i makemake ai. Mahalo nui iā ʻoe!
Mahalo, manaʻolana e hiki iā ʻoe ke hoʻoponopono i ka mea e pono ai.
He mea mālama ola ʻoe! Ke ʻimi nei au i nā kaula hema hema a waena a manaʻo wau aia kahi ala maikaʻi aʻe a loaʻa kāu ʻāpana code me ka hoʻohana ʻana iā Regex. Ua hiki iā ʻoe ke kani me ia no kaʻu pūnaewele… ʻAʻole ʻoe i ʻike i ka nui o kēia kōkua. Mahalo nui loa Douglas!!
Nui ka lohe!