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 kahi mau kaha kaha ikaika ʻōlelo huna. Hoʻokumu ʻia kā lākou algorithm ma nā puke wehewehe ʻōlelo. E hoʻāʻo i hoʻokahi ma microsoft.com - http://www.microsoft.com/protect/yourself/password/checker.mspx a hoʻokahi ma kānaimpl.com - http://www.itsimpl.com
MAHALO! MAHALO! MAHALO! Ke hoʻopunipuni nei au no 2 mau pule me ka pā ikaika ikaika ʻōlelo huna mai nā pūnaewele ʻē aʻe a huki i koʻu lauoho i waho. Pōkole kāu, hana e like me kaʻu makemake a ʻoi loa o nā mea āpau, maʻalahi no kahi novice javascript e hoʻololi ai. Makemake wau e hopu i ka ʻōlelo hoʻoholo ikaika a ʻaʻole e waiho i ka pou e hoʻokau i ka ʻōlelo huna a ka mea hoʻohana ke ʻole e hālāwai me ka hoʻāʻo ikaika. Ua paʻakikī a paʻakikī paha nā code a haʻi ʻē 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 ke kākau pono i kahi ʻāpana o ke code pono.
Loaʻa iā ia ka ʻike e like me Janis.
Hana pololei kēia mai ka pahu i kūpono no ka poʻe e like me aʻu e cant 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, ʻo ka mea mua o nā mea mahalo a pau no kāu mau hoʻāʻo ʻana, ua hoʻāʻo wau e hoʻohana i kēia me Asp.net akā ʻaʻole i holo, ke hoʻohana nei wau
ma kahi o ka tag, a ʻaʻole holo pono ia, he manaʻo paha ?!
I Nisreen: ʻaʻole holo ka code ma ka pahu highlighted me kahi cut'n'paste. Ua huikau ka huaʻōlelo hoʻokahi. Maikaʻi 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
hana maikaʻi loa….
Mahalo Douglas, hoʻohana wau ia no kaʻu hana o kēia manawa.
Hōʻike ʻo "P @ s $ w0rD" ikaika, ʻoiai e uhaʻi koke ʻia me ka hoʻouka dictionnary ...
No ke kau ʻana i kēlā hiʻohiʻona i ka hopena ʻoihana, manaʻo wau he mea nui e hoʻohui i kēia algorithm me kahi kaha dictionnary.
Hana maikaʻi i XULRunner me kahi hoʻololi iki a puni. Mahalo!
Mahalo no kēia pāʻālua hiki iaʻu ke hoʻohana i kēia manawa no ka hoʻāʻo ʻana i ka ikaika o kaʻu ʻōlelo huna i ka wā e kipa aku ai kaʻu mau malihini kipa i kā lākou ʻōlelo huna.
ʻ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 kaʻu ..
Ua kope wau i nā code āpau, a kāpili iā ia i ka notepad ++, akā ʻaʻole holo pono ia?
e ʻoluʻolu e kōkua 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 kahi laʻana o kahi ikaika KAHI? 'ʻaʻole hiki ke loaʻa hoʻokahi! - {}
ʻO kēia ʻano "kaha ikaika" e alakaʻi i ka poʻe i kahi ala weliweli loa. Hoʻohālikelike ia i ka like ʻole o ke ʻano ma mua o ka huina huaʻōlele, alakaʻi iā ia i ka helu ʻana i nā huaʻōlelo pōkole, ʻoi aku ka nui o nā huaʻōlelo i ʻoi aku ka ikaika ma mua o ka lōʻihi, ka liʻiliʻi o nā ʻōlelo ʻokoʻa. He hāʻule kēlā e hoʻopilikia i kāu poʻe hoʻohana inā kū lākou i kahi hoʻoweliweli hacking koʻikoʻi.
ʻAʻole wau e kūlike ʻole, e Ioredane! Ua waiho wale ʻia ke laʻana ma ke ʻano he laʻana o ka script. ʻO kaʻu ʻōlelo aʻoaʻo no ka poʻe e hoʻohana i kahi pono hana hoʻokele password e hana i nā passphrases kūʻokoʻa no kēlā me kēia pūnaewele i kū hoʻokahi iā ia. Mahalo!
mahalo hana maikaʻi.
Mahalo iā ʻoe maikaʻi
mahalo nui wau iā ʻoe i ʻimi ʻia i kēia i nā manawa he nui akā ʻo ka hope loa ua loaʻa wau i kāu pou a ua ʻoliʻoli maoli wau. MAHALO
Mahalo hoa. Hoʻouna wale ʻia ma kaʻu pūnaewele a ke holo maikaʻi nei.
Aloha lohe i kēlā! Aloha nui ʻoe!