Ndenza uphando malunga nokufumana umzekelo olungileyo wokujonga amandla ePhasiwedi oyisebenzisayo JavaScript kwaye Iintetho eziQhelekileyo (Regex). Kwisicelo esisemsebenzini wam, senza umva ukubuyisela emuva ukuqinisekisa ubungqina begama eligqithisiweyo kwaye akulunganga kubasebenzisi bethu.
Yintoni iRegex?
Inkcazo eqhelekileyo kukulandelelana kwabalinganiswa abachaza ipatheni yokukhangela. Ngokwesiqhelo, iipateni ezinjalo zisetyenziswa ngumtya wokukhangela ubuchule kwi fumana or fumana kwaye ubeke endaweni yayo ukusebenza kwintambo, okanye ukungqinisisa igalelo.
Eli nqaku ngokuqinisekileyo alikukufundisi amabinzana aqhelekileyo. Yazi nje ukuba ukubanakho ukusebenzisa iiNkcazo eziQhelekileyo kuya kulwenza lula ngakumbi uphuhliso lwakho njengoko ukhangela iipateni kwisicatshulwa. Kukwabalulekile ukuba uqaphele ukuba uninzi lweelwimi eziphuculweyo zilungiselele ukusetyenziswa kwesiqhelo rhoqo… endaweni yokuhluza kunye nokukhangela imitya inyathelo ngenyathelo, iRegex ihlala ikhawuleza kakhulu kumncedisi nakwicala labathengi.
Ndakhangela iwebhu kancinci ngaphambi kokuba ndifumane umzekelo kwezinye iiNtetho eziQhelekileyo eziJonga indibaniselwano yobude, abalinganiswa kunye neesimboli. Nangona kunjalo, ikhowudi yayigqithise incasa yam kwaye ilungiselelwe iNET. Ndiye ndenza lula ikhowudi ndayifaka kwiJavaScript. Oku kuyenza iqinisekise amandla epaswedi ngexesha lokwenyani kwisikhangeli somthengi ngaphambi kokuyithumela kwakhona… kwaye inike ingxelo kumsebenzisi kumandla wegama eligqithisiweyo.
Chwetheza igama eliyimfihlo
Ngesibetho ngasinye sekhibhodi, iphasiwedi iyavavanywa ngokuchasene nentetho yesiqhelo kwaye ingxelo inikezelwa kumsebenzisi kwisithuba esingaphantsi kwayo.
Chwetheza igama lokugqithisa
Nantsi iKhowudi
The Iintetho eziQhelekileyo yenza umsebenzi omnandi wokunciphisa ubude bekhowudi:
- Abalinganiswa abaninzi - Ukuba ubude buphantsi koonobumba abasi-8.
- buthathaka -Ukuba ubude bungaphantsi koonobumba abali-10 kwaye abuqulathanga indibaniselwano yeesimboli, iminqwazi, isicatshulwa.
- phakathi -Ukuba ubude ngabalinganiswa abali-10 okanye nangaphezulu kwaye unokudityaniswa kweesimboli, iminqwazi, isicatshulwa.
- U namandla - Ukuba ubude ngoonobumba abali-14 okanye nangaphezulu kwaye unokudityaniswa kweesimboli, iminqwazi, isicatshulwa.
<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>
Ukuqinisa isicelo sakho segama eligqithisiweyo
Kubalulekile ukuba ungaqinisekisi ukwakhiwa kwephasiwedi ngaphakathi kweJavascript yakho. Oku kuyakwenza ukuba nabani na onezixhobo zokuphucula isikhangeli agqithise kwiskripthi kwaye asebenzise igama eligqithisiweyo abangathanda. KUFUNEKA usebenzise isheke esecaleni kwiseva ukuqinisekisa amandla epaswedi ngaphambi kokuyigcina kwiqonga lakho.
Ndifumene enye i-password yokukhangela amandla. I-algorithm yabo esekelwe kwisichazi-magama samagama. Zama enye kwiMicrosoft.com - http://www.microsoft.com/protect/yourself/password/checker.mspx kunye nenye kwi-itsimpl.com - http://www.itsimpl.com
ENKOSI! ENKOSI! ENKOSI! Bendizibhanxa iiveki ezi-2 ngekhowudi yamandla egama eliyimfihlo evela kwezinye iiwebhusayithi kwaye nditsala iinwele zam ngaphandle. Eyakho imfutshane, isebenza kanye njengoko ndifuna kwaye okona kulungileyo kuko konke, kulula kwi-novice ye-javascript ukuyiguqula! Bendifuna ukubamba isigwebo samandla kwaye ndingavumeli iposti yefomu ukuba ihlaziye igama eliyimfihlo lomsebenzisi ngaphandle kokuba idibene novavanyo lwamandla. Ikhowudi yabanye abantu ibintsokothile kakhulu okanye ingasebenzi kakuhle okanye enye into. Ndiyakuthandana! XXXXX
Wamkelekile! Wamkelekile! Wamkelekile!
Ndiyakuthanda Nam!
enkosi uthixo ngabantu abakwaziyo ukubhala ikhowudi ngokufanelekileyo.
Unamava afanayo noJanis.
Oku kusebenza kanye ngaphandle kwebhokisi elungele abantu abafana nam abangenako ikhowudi ye-javascript!
Enkosi ngokubhala isiqwenga sekhowudi esenza kanye le nto siyithethayo kwitoti!
Molo, okokuqala enkosi kakhulu ngemizamo yakho, ndizamile ukusebenzisa le Asp.net kodwa ayizange isebenze, ndisebenzisa
endaweni yethegi, kwaye ayizange isebenze, naziphi na iingcebiso?!
Ukuya eNisreen: ikhowudi ekwibhokisi ephawulweyo ayisebenzi nge cut'n'paste. Isicaphulo esinye simoshakele. Ikhowudi yekhonkco lokubonisa ilungile nangona kunjalo.
Hayi, ndiyasithanda iskripthi sakho! Ndiyiguqulele kwisiDatshi, kwaye ndiyithumele kwiforum yam apha!
umsebenzi omhle kakhulu! kanye indlela ekufuneka yenziwe ngayo kumxhasi
umsebenzi omhle kakhulu….
Enkosi Douglas, ndiyisebenzisela umsebenzi wam wangoku.
"P@s$w0rD" ibonakalisa ngamandla, nangona iya kuqhekezwa ngokukhawuleza ngohlaselo lwesichazi-magama...
Ukuhambisa into enjalo kwisisombululo sobungcali, ndiyakholwa ukuba kubalulekile ukudibanisa le algorithm kunye netshekhi yesichazimagama.
Isebenza kakuhle kwi-XULRunner ngokutshintsha kancinci. Enkosi!
Enkosi ngale khowudi incinci ngoku ndingayisebenzisa ukuvavanya amandla am ipasiwedi xa iindwendwe zam .zifaka amagama ayimfihlo,
Iqhekeza elikhulu lekhowudi
Umbhalo wawuphezulu .Ndandisebenzise kwiprojekthi yethu yangoku
Siyabonga ngokubelana!
Ilula kwaye imbonakalo entle. Mna njengomvavanyi ndifumene ii-TCs zam kule ntetho.
Enkosi ngokwabelana. Unekhonkco ezimbalwa ezaphukileyo kweli phepha. FYI.
kukho umntu onokuthi, kutheni ingasebenzi kum..
ndikope yonke ikhowudi, kwaye ndiyincamathisele kwi-notepad++, kodwa ayisebenzi kwaphela?
Nceda undincede..
Imnandi!!!!! Enkosi.
Mhle umsebenzi guy! Ilula kwaye iyasebenza. Enkosi kakhulu ngokwabelana!
enkosi
Kulungile, thx. Kodwa… Ngowuphi umzekelo we-STRONG pw? 'andiyifumani!-{}
Olu hlobo "lokukhangela amandla" lukhokelela abantu kwindlela eyingozi kakhulu. Ixabisa iyantlukwano yabalinganiswa ngaphezu kobude bebinzana lokugqithisa, ikhokelela ekubeni ilinganise amafutshane, amagama agqithisiweyo ahlukeneyo anamandla kunexesha elide, lamagama agqithisiweyo ngaphantsi. Obo bubuxoki obuya kufaka abasebenzisi bakho engxakini ukuba bakhe bajongane nesoyikiso esinzulu sokugqekeza.
Andivumi, Jordan! Umzekelo ubekwe nje njengomzekelo weskripthi. Ingcebiso yam ebantwini kukusebenzisa isixhobo sokulawula igama lokugqitha ukwenza amagama okungena azimeleyo kuyo nayiphi na indawo eyohlukileyo kuyo. Enkosi!
enkosi isebenza kakhulu.
Enkosi isebenza kakuhle
Ndiyabulela kakhulu ukuba ukhangelwe oku amaxesha amaninzi kodwa okokugqibela ndifumene isithuba sakho kwaye ndothukile. ENKOSI
Enkosi mlingane. Ifakwe nje kwiwebhusayithi yam kwaye isebenza kakuhle kakhulu.
Ndiyakuthanda ukuva oko! Wamkelekile kakhulu!
Ndiyabulela ukwabelana! Bendijonge ukomeleza amandla egama lokugqitha kwiwebhusayithi yethu kwaye le isebenze ngendlela endifuna ngayo. Enkosi kakhulu!
Enkosi, ndiyathemba ukuba uyakwazi ukuyenza ngokwezifiso njengoko kufuneka.
Ungumlondolozi ophilayo! Bendisahlulahlula iintambo ngasekhohlo nasekunene kwaye ndacinga ukuba kukho indlela engcono kwaye ndifumene ikhowudi yakho usebenzisa iRegex. Ndikwazile ukunkcunkca ngayo kwindawo yam…Awuyazi ukuba oku kuncede kangakanani. Enkosi kakhulu Douglas !!
Kuhle ukuva!