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 focail foclóir. 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! Tá mé ag amadán thart ar feadh 2 sheachtain le cód neart phasfhocal diabhal ó láithreáin ghréasáin eile agus ag tarraingt mo chuid gruaige amach. Is mise atá gearr, oibríonn sé díreach mar a theastaíonn uaim agus is fearr ar fad, éasca do dhuine nua javascript a mhodhnú! Theastaigh uaim an fíorasc láidreachta a ghabháil agus gan ligean don phost foirm pasfhocal an úsáideora a nuashonrú i ndáiríre 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ú! XXXXXX
Tá fáilte romhat! Tá fáilte romhat! Tá fáilte romhat!
Tá mé i ngrá leat freisin!
buíochas le Dia do dhaoine atá in ann píosa cód a scríobh i gceart.
Bhí an taithí chéanna ag Janis.
Oibríonn sé seo díreach as an mbosca atá foirfe do dhaoine cosúil liomsa nach bhfuil in ann javascript a chódú!
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 go raibh maith agat as do chuid iarrachtaí, rinne mé iarracht é seo a úsáid le Asp.net ach níor oibrigh mé, tá mé ag baint úsáide as
in ionad clib, agus níor oibrigh sé, aon mholtaí?!
A Nisreen: ní oibríonn an cód sa bhosca aibhsithe le gearrtha agus greamaigh. Tá an luachan aonair meáite. Tá cód an naisc 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
jab an-deas….
Go raibh maith agat Douglas, úsáidim é le haghaidh mo phost reatha.
Léiríonn “P@s$w0rD” go láidir, cé go mbeadh sé scáinte go measartha tapa le ionsaí foclóir…
Chun gné den sórt sin a imscaradh ar réiteach gairmiúil, creidim go bhfuil sé tábhachtach an algartam seo a chomhcheangal le seic foclóir.
Oibríonn sé go hiontach i XULRunner le beagán athraithe 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 chuireann mo chuairteoirí a bpasfhocail isteach,
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 ar fad, agus greamaigh mé chuig Notepad ++ é, ach ní oibríonn sé ar chor ar bith?
Cabhair liom le do thoil..
Iontach !!!!! Go raibh maith agat.
Jab iontach a dhuine! Simplí agus éifeachtach. Go raibh míle maith agat as a roinnt!
go raibh maith agat
Maith, thx. Ach… Cad is sampla de pw láidir? 'ní féidir ceann a aimsiú!-{}
Treoraíonn an cineál seo “seiceálaí láidreachta” daoine síos cosán an-chontúirteach. Cuireann sé luach ar éagsúlacht na gcarachtar thar fhad pasfhrása, rud a fhágann go ndéanann sé pasfhocail níos giorra agus níos éagsúla a rátáil mar phasfhocail níos faide ná pasfhocail nach bhfuil chomh héagsúil céanna. Is fallacy é 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 é an moladh atá agam do dhaoine ná uirlis bainistithe pasfhocail a úsáid chun pasfhrámaí 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á míle fáilte romhat!
Táim buíoch díot a roinnt! Bhí mé ag iarraidh mairteoil suas an neart pasfhocal ar ár suíomh gréasáin agus d'oibrigh an ceann seo mar a theastaigh uaim. Go raibh míle maith agat!
Go raibh maith agat, tá súil agam go mbeidh tú in ann é a shaincheapadh de réir mar is gá.
Is spárálaí beo thú! Bhí mé ag parsáil teaghráin ar chlé ar dheis agus ar lár agus shíl mé go bhfuil bealach níos fearr ann agus d'aimsigh mé do phíosa cód ag baint úsáide as Regex. Bhí mé in ann tinkle leis do mo shuíomh ... Níl aon smaoineamh agat cé mhéad a chabhraigh sé seo. Go raibh míle maith agat Douglas!!
Mór a chloisteáil!