Өнүп келе жаткан технологияларЭлектрондук почта маркетинги жана электрондук почта маркетингин автоматташтыруу

JavaScript жана жөнөкөй сөздөр менен Сырсөздүн бекемдигин текшериңиз

Мен колдонгон Сырсөздүн күчүн текшергичтин жакшы мисалын табуу боюнча бир нече изилдөө жүргүзүп жаткам JavaScript жана Туруктуу сөздөр (Regex). Менин ишимдеги тиркемеде биз сырсөздүн бекемдигин текшерүү үчүн билдирүү жасайбыз жана бул биздин колдонуучуларга ыңгайсыз.

Регекс деген эмне?

Туруктуу сөз айкашы - издөө моделин аныктаган белгилердин ырааттуулугу. Адатта, мындай схемалар үчүн издөө алгоритмдери колдонулат табуу or табуу жана алмаштыруу саптардагы операциялар, же киргизүүнү текшерүү үчүн. 

Бул макала сизге туруктуу сөз айкаштарын үйрөтпөйт. Тексттен туруктуу үлгүлөрдү колдонуу мүмкүнчүлүгү сиздин өнүгүшүңүздү таптакыр жөнөкөйлөтөт деп билиңиз. Көпчүлүк өнүгүү тилдеринде сөз айкаштарын үзгүлтүксүз колдонууну оптималдаштыргандыгын белгилей кетүү маанилүү ... андыктан, саптарды этап-этабы менен талдоонун ордуна, Regex адатта серверде дагы, кардар тарапта дагы тезирээк иштейт.

Мен таба электе эле Интернеттен бир аз издедим мисал узундуктун, белгилердин жана символдордун айкалышын издеген кээ бир туруктуу регрессиялык сөздөр. Канткен менен, менин табитим үчүн код бир аз ашыкча болуп, .NET үчүн ылайыкташтырылды. Ошентип мен кодду жөнөкөйлөтүп, JavaScript'ке салдым. Бул аны кайра жайгаштыруудан мурун кардардын браузеринде реалдуу убакыт режиминде паролдун күчүн текшерип, колдонуучуга паролдун күчү жөнүндө бир нече пикирин берет.

Сыр сөздү териңиз

Ар бир баскычтоп басылган сайын, сыр сөз кадимки сөз айкашына каршы текшерилет, андан кийин колдонуучуга анын аралыгында кайтарым байланыш берилет.




Сыр сөздү териңиз

Мына Кодекс

The Туруктуу сөздөр коддун узактыгын азайтуу боюнча фантастикалык жумуш жасаңыз:

  • Дагы каармандар - Эгерде узундугу 8 белгиден ашпаса.
  • начар - Эгерде узундугу 10 белгиден аз болсо жана символдордун, баш тамгалардын, тексттин айкалышын камтыбаса.
  • орто - Эгерде узундугу 10 белгиден же андан көп болсо жана символдордун, баш тамгалардын, тексттин айкалышына ээ болсо.
  • күчтүү - Эгерде узундугу 14 белгиден же андан көп болсо жана символдордун, баш тамгалардын, тексттин айкалышына ээ болсо.

<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>

Сырсөзүңүздүн өтүнүчүн катуулатуу

Javascript ичинде сыр сөздүн курулгандыгын текшерип эле койбошуңуз керек. Бул браузерди иштеп чыгуу куралдары бар адамдарга скриптти айланып өтүп, каалаган сыр сөзүн колдонууга мүмкүнчүлүк берет. Сиз сөзсүз түрдө платформаңызда сактоодон мурун сырсөздүн бекемдигин текшерүү үчүн сервер тарабынан текшерүүнү колдонушуңуз керек.

Douglas Karr

Douglas Karr негиздөөчүсү болуп саналат Martech Zone жана санариптик трансформация боюнча таанылган эксперт. Даг а Коомдук баяндамачы жана маркетинг. Ал VP жана анын негиздөөчүсү Highbridge, Salesforce технологияларын колдонуп, технологиялык инвестицияларды санариптик жол менен өзгөртүү жана көбөйтүү үчүн ишкана компанияларына жардам берүүгө адистешкен фирма. Ал үчүн санариптик маркетинг жана продукт стратегияларын иштеп чыккан Dell Technologies, GoDaddy, Сатуу бөлүмү, Webtrends, жана SmartFOCUS. Дуглас ошондой эле автор Тумбалар үчүн корпоративдик блог жүргүзүү жана чогуу-жазуучу Better Business Book.

33 Comments

  1. Мен дагы бир сырсөз күчү текшергичтерин таптым. Алардын алгоритми сөздөрдүн сөздүгүнө негизделген. microsoft.com сайтынан бир аракет кылып көрүңүз – http://www.microsoft.com/protect/yourself/password/checker.mspx жана бирөө itsimpl.com сайтында - http://www.itsimpl.com

  2. РАХМАТ! РАХМАТ! РАХМАТ! Мен 2 жума бою башка веб-сайттардагы сырсөздүн күч коду менен алданып, чачымды жулуп алдым. Сиздики кыска, мен каалагандай иштейт жана эң жакшысы, JavaScript жаңы баштагандар үчүн оңой! Мен күч сынагынан өтмөйүнчө, форманын билдирүүсүн колдонуучунун сырсөзүн жаңыртууга жол бербегим келди. Башка адамдардын коду өтө татаал же туура эмес иштеген же башка нерсе болгон. Сени сүйөм! ХХХХ

  3. Салам, биринчиден, аракетиңиз үчүн чоң рахмат, мен муну Asp.net менен колдонууга аракет кылдым, бирок иштебей калдым, мен колдонуп жатам

    тегдин ордуна, бирок ал иштебей калды, кандайдыр бир сунуштар барбы?

  4. Nisreen үчүн: белгиленген кутучадагы код cut'n'paste менен иштебейт. Жалгыз цитата бузулган. Демонстрация шилтемесинин коду жакшы болсо да.

  5. "P@s$w0rD" күчтүү көрсөтөт, бирок ал сөздүк чабуулу менен тез эле бузулуп калат ...
    Мындай функцияны профессионалдык чечимге колдонуу үчүн, мен бул алгоритмди сөздүк текшерүү менен айкалыштыруу маанилүү деп эсептейм.

  6. Бул кичинекей код үчүн рахмат, мен аны конокторум сырсөздөрүн киргизгенде, сырсөзүмдүн күчүн текшерүү үчүн колдоно алам,

  7. кимдир бирөө айтып бере алат, эмне үчүн ал меники иштебей калды ..

    Мен бардык кодду көчүрүп, аны notepad++ га чаптадым, бирок ал такыр иштебей жатат?
    суранам жардам мени..

  8. "Күчтү текшерүүчү" бул түрү адамдарды өтө коркунучтуу жолго алып барат. Ал сырсөздөрдүн узундугуна караганда символдордун ар түрдүүлүгүн баалайт, бул аны кыскараак, көп түрдүү сырсөздөрдү узун, азыраак ар түрдүү сырсөздөрдөн күчтүүрөөк деп баалоого алып келет. Бул жаңылыштык, эгерде алар олуттуу хакердик коркунучка туш болушса, колдонуучуларыңыз кыйынчылыкка дуушар болушат.

    1. Мен макул эмесмин, Джордан! Мисал жөн эле сценарийдин мисалы катары чыгарылды. Адамдарга менин сунушум, ага уникалдуу болгон каалаган сайт үчүн көз карандысыз купуя сөз айкаштарын түзүү үчүн сырсөздү башкаруу куралын колдонуу. Рахмат!

  9. Сизди ушунча жолу издегениңиз үчүн чексиз ыраазымын, бирок акыры мен сиздин постуңузду алдым жана чындап эле амзедмин. РАХМАТ САГА

  10. Сиз жандуу куткаруучусуз! Мен оңго жана ортого саптарды талдап жаткам жана жакшыраак жол бар деп ойлоп, Regex аркылуу кодуңузду таптым. Аны менин сайтым үчүн айтып бере алдым... Бул канчалык жардам бергенин билбейсиз. Чоң рахмат Дуглас !!

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.

Тектеш макалалар