Bhí mé ag déanamh roinnt taighde ar shampla maith de sheiceálaí Neart Pasfhocal a úsáideann a fháil JavaScript agus Sloinn Rialta (Regex). San iarratas ag mo chuid oibre, déanaimid post ar ais chun neart na bhfocal faire a fhíorú agus tá sé deacair go leor dár n-úsáideoirí.
Cad é Regex?
Is éard is slonn rialta seicheamh de charachtair a shainíonn patrún cuardaigh. De ghnáth, úsáideann halgartaim cuardaigh sreinge patrúin den sórt sin a aimsiú or aimsigh agus cuir in ionad oibríochtaí ar teaghráin, nó chun bailíochtú ionchuir.
Is cinnte nach múinfidh an t-alt seo nathanna rialta duit. Níl a fhios ach go ndéanfaidh an cumas Léirithe Rialta a úsáid simpliú iomlán ar do fhorbairt agus tú ag cuardach patrúin i dtéacs. Tá sé tábhachtach a thabhairt faoi deara gur bhain an chuid is mó de na teangacha forbartha úsáid rialta as an abairt… mar sin seachas teaghráin a pharsáil agus a chuardach céim ar chéim, is gnách go mbíonn Regex i bhfad níos gasta ó thaobh an fhreastalaí agus an chliaint de.
Chuardaigh mé an gréasán go leor sular aimsigh mé sampla de roinnt Sloinn Rialta iontacha a fhéachann le meascán de fhad, carachtair agus siombailí. Cibé ar bith, bhí an cód beagáinín iomarcach do mo bhlas agus curtha in oiriúint do .NET. Mar sin shimpligh mé an cód agus chuir mé é i JavaScript. Fágann sé sin go ndéanann sé neart an phasfhocal a bhailíochtú i bhfíor-am ar bhrabhsálaí an chliaint sula gcuirtear ar ais é ... agus soláthraíonn sé roinnt aiseolais don úsáideoir ar neart an phasfhocal.
Pasfhocal Cineál A.
Le gach stróc den mhéarchlár, déantar an focal faire a thástáil i gcoinne na slonn rialta agus ansin tugtar aiseolas don úsáideoir i réise faoina bhun.
Cineál Pasfhocal
Seo an Cód
An Sloinn Rialta déan jab iontach chun fad an chóid a íoslaghdú:
- Níos mó carachtair - Má tá an fad faoi 8 gcarachtar.
- Lag - Má tá an fad níos lú ná 10 gcarachtar agus mura bhfuil meascán de shiombailí, caipíní, téacs ann.
- Meánach - Má tá an fad 10 gcarachtar nó níos mó agus má tá meascán de shiombailí, caipíní, téacs ann.
- Láidir - Más 14 carachtar nó níos mó an fad agus má tá meascán de shiombailí, caipíní, téacs ann.
<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>
Iarratas Pasfhocal a Chruinniú
Tá sé riachtanach nach ndéanann tú ach tógáil an phasfhocal a bhailíochtú i do Javascript. Chuirfeadh sé seo ar chumas aon duine a bhfuil uirlisí forbartha brabhsálaí acu an script a sheachbhóthar agus cibé pasfhocal is mian leo a úsáid. Ba cheart duit i gcónaí seiceáil taobh an fhreastalaí a úsáid chun neart an phasfhocal a bhailíochtú sula ndéantar é a stóráil i d’ardán.
Fuair mé seiceálaithe neart pasfhocail eile. A n-algartam bunaithe ar fhoclóir focail. Bain triail as ceann ag microsoft.com - http://www.microsoft.com/protect/yourself/password/checker.mspx agus ceann ag itsimpl.com - http://www.itsimpl.com
GO RAIBH MAITH AGAT! GO RAIBH MAITH AGAT! GO RAIBH MAITH AGAT! Bhí mé ag amadán timpeall le coicís le cód neart diabhal pasfhocal ó láithreáin ghréasáin eile agus ag tarraingt mo chuid gruaige amach. Is mise atá gairid, oibríonn sé díreach mar ba mhaith liom agus is fearr ar fad é, is furasta do núíosach javascript a mhodhnú! Theastaigh uaim an fíorasc neart a ghabháil agus gan ligean don fhoirmfhoirm pasfhocal an úsáideora a nuashonrú mura gcomhlíon sé an tástáil neart. Bhí cód daoine eile ró-chasta nó níor oibrigh sé i gceart nó rud éigin eile. Is breá liom tú! XXXXX
Tá fáilte romhat! Tá fáilte romhat! Tá fáilte romhat!
Tá mé i ngrá leat freisin!
buíochas le Dia as daoine atá in ann píosa cód a scríobh i gceart.
Bhí an taithí chéanna aige agus a bhí ag Janis.
Oibríonn sé seo díreach as an mbosca atá foirfe do dhaoine cosúil liomsa nach féidir leo javascript a chódáil!
Go raibh maith agat as píosa cód a scríobh a dhéanann go díreach mar a deir sé ar an gcanna!
Dia duit, ar an gcéad dul síos buíochas as a gcuid iarrachtaí ur, rinne mé iarracht é seo a úsáid le Asp.net ach níor oibrigh mé, tá mé ag úsáid
in ionad tag, agus níor oibrigh sé, aon mholtaí?!
A Nisreen: ní oibríonn an cód sa bhosca aibhsithe le taos gearrtha. Déantar praiseach den luachan aonair. Tá cód an nasc taispeána go breá áfach.
Hey, is maith liom do script! D’aistrigh mé go Ollainnis é, agus phostáil mé é ag mo fhóram anseo!
post iontach! go cruinn conas ba chóir é a dhéanamh ar an gcliant
post an-deas….
Go raibh maith agat Douglas, úsáidim é le haghaidh mo phost reatha.
Taispeánann “P @ s $ w0rD” go láidir, cé go ndéanfaí é a scáinte go tapa le hionsaí foclóireachta…
Chun gné den sórt sin a úsáid ar réiteach gairmiúil, creidim go bhfuil sé tábhachtach an algartam seo a chomhcheangal le seiceáil foclóireachta.
Oibríonn sé go hiontach i XULRunner le beagán ag athrú timpeall. Go raibh maith agat!
Go raibh maith agat as an gcód beag seo is féidir liom é a úsáid anois chun neart mo phasfhocal a thástáil nuair a thugann mo chuairteoirí a gcuid focal faire,
Píosa iontach códaithe
Bhí an script thar barr. D'úsáid mé inár dtionscadal reatha
Go raibh maith agat do roinnt!
Slonn chomh simplí agus iontach. Fuair mé mar thástálaí mo TCanna ón abairt seo.
Go raibh maith agat as a roinnt. Tá cúpla nasc briste agat ar an leathanach seo. FYI.
an féidir le duine éigin a rá, cén fáth nár oibrigh sé liom.
chóipeáil mé an cód go léir, agus greamaigh mé é chuig notepad ++, ach ní oibríonn sé ar chor ar bith?
Cabhair liom le do thoil..
Iontach !!!!! Go raibh maith agat.
Fear poist iontach! Simplí agus éifeachtach. Go raibh míle maith agat as roinnt!
go raibh maith agat
Go maith, thx. Ach ... Cad is sampla de pw láidir? 'ní féidir ceann a fháil! - {}
Tugann an cineál “seiceálaí neart” seo daoine síos cosán an-chontúirteach. Is mór aige éagsúlacht carachtar thar fhad pasfhocail, rud a fhágann go measann sé go bhfuil pasfhocail níos giorra agus níos éagsúla níos láidre ná pasfhocail níos faide agus níos lú éagsúil. Is fallaing é sin a chuirfidh d’úsáideoirí i dtrioblóid má bhíonn bagairt thromchúiseach hacking orthu riamh.
Ní aontaím, a Iordáin! Cuireadh an sampla amach go simplí mar shampla den script. Is é mo mholadh do dhaoine uirlis bainistíochta pasfhocal a úsáid chun pasfhocail neamhspleácha a chruthú d’aon láithreán atá uathúil dó. Go raibh maith agat!
go raibh maith agat oibríonn sé go hiontach.
Go raibh maith agat u a fhíneáil oibre
Is mór agam go ndéantar cuardach air seo arís agus arís eile ach ar deireadh fuair mé do phost agus tá an-áthas orm. GO RAIBH MAITH AGAT
Go raibh maith agat maité. Díreach imscartha ar mo shuíomh Gréasáin agus tá sé ag obair go han-mhaith.
Is breá é sin a chloisteáil! Tá fáilte romhat!