[{"data":1,"prerenderedAt":952},["ShallowReactive",2],{"docs-layout-toc:\u002Fdocs\u002Futils\u002Fevaluate-secure-password-conditions":3,"docs-header-toc:\u002Fdocs\u002Futils\u002Fevaluate-secure-password-conditions":396,"$6-55Dlp9Gh":674},{"id":4,"title":5,"body":6,"description":20,"extension":390,"meta":391,"navigation":101,"path":392,"seo":393,"stem":394,"__hash__":395},"content\u002Fdocs\u002Futils\u002Fevaluate-secure-password-conditions.md","Evaluate Secure Password Conditions",{"type":7,"value":8,"toc":385},"minimark",[9,14,71,75,323,327,381],[10,11,13],"h2",{"id":12},"usage","Usage",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-ts shiki shiki-themes github-dark github-dark","const result = evaluateSecurePasswordConditions('Example123!')\nconsole.log(result.hasMixedCase) \u002F\u002F Result: true\n","ts","",[22,23,24,55],"code",{"__ignoreMap":20},[25,26,29,33,37,40,44,48,52],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"sOPea","const",[25,34,36],{"class":35},"s8ozJ"," result",[25,38,39],{"class":31}," =",[25,41,43],{"class":42},"sFR8T"," evaluateSecurePasswordConditions",[25,45,47],{"class":46},"suv1-","(",[25,49,51],{"class":50},"s4wv1","'Example123!'",[25,53,54],{"class":46},")\n",[25,56,58,61,64,67],{"class":27,"line":57},2,[25,59,60],{"class":46},"console.",[25,62,63],{"class":42},"log",[25,65,66],{"class":46},"(result.hasMixedCase) ",[25,68,70],{"class":69},"sJ8bj","\u002F\u002F Result: true\n",[10,72,74],{"id":73},"type-definition","Type definition",[15,76,78],{"className":17,"code":77,"language":19,"meta":20,"style":20},"\u002F**\n * Result of password security evaluation.\n *\u002F\n\n\n\u002F**\n * Evaluates secure password conditions.\n *\n * @param password - The password string to evaluate.\n * @returns An object indicating whether each condition is satisfied.\n *\u002F\nexport const evaluateSecurePasswordConditions = (\n    password: string,\n): SecurePasswordConditions => {\n    return {\n        isLongEnough: password.length >= 12,\n        hasMixedCase: \u002F[a-z]\u002F.test(password) && \u002F[A-Z]\u002F.test(password),\n        hasNumbersAndSpecialChars: \u002F[0-9]\u002F.test(password) && \u002F[^a-zA-Z0-9]\u002F.test(password),\n    }\n}\n",[22,79,80,85,90,96,103,108,113,119,125,140,151,156,172,188,205,213,230,271,311,317],{"__ignoreMap":20},[25,81,82],{"class":27,"line":28},[25,83,84],{"class":69},"\u002F**\n",[25,86,87],{"class":27,"line":57},[25,88,89],{"class":69}," * Result of password security evaluation.\n",[25,91,93],{"class":27,"line":92},3,[25,94,95],{"class":69}," *\u002F\n",[25,97,99],{"class":27,"line":98},4,[25,100,102],{"emptyLinePlaceholder":101},true,"\n",[25,104,106],{"class":27,"line":105},5,[25,107,102],{"emptyLinePlaceholder":101},[25,109,111],{"class":27,"line":110},6,[25,112,84],{"class":69},[25,114,116],{"class":27,"line":115},7,[25,117,118],{"class":69}," * Evaluates secure password conditions.\n",[25,120,122],{"class":27,"line":121},8,[25,123,124],{"class":69}," *\n",[25,126,128,131,134,137],{"class":27,"line":127},9,[25,129,130],{"class":69}," * ",[25,132,133],{"class":31},"@param",[25,135,136],{"class":46}," password",[25,138,139],{"class":69}," - The password string to evaluate.\n",[25,141,143,145,148],{"class":27,"line":142},10,[25,144,130],{"class":69},[25,146,147],{"class":31},"@returns",[25,149,150],{"class":69}," An object indicating whether each condition is satisfied.\n",[25,152,154],{"class":27,"line":153},11,[25,155,95],{"class":69},[25,157,159,162,165,167,169],{"class":27,"line":158},12,[25,160,161],{"class":31},"export",[25,163,164],{"class":31}," const",[25,166,43],{"class":42},[25,168,39],{"class":31},[25,170,171],{"class":46}," (\n",[25,173,175,179,182,185],{"class":27,"line":174},13,[25,176,178],{"class":177},"s-3mD","    password",[25,180,181],{"class":31},":",[25,183,184],{"class":35}," string",[25,186,187],{"class":46},",\n",[25,189,191,194,196,199,202],{"class":27,"line":190},14,[25,192,193],{"class":46},")",[25,195,181],{"class":31},[25,197,198],{"class":42}," SecurePasswordConditions",[25,200,201],{"class":31}," =>",[25,203,204],{"class":46}," {\n",[25,206,208,211],{"class":27,"line":207},15,[25,209,210],{"class":31},"    return",[25,212,204],{"class":46},[25,214,216,219,222,225,228],{"class":27,"line":215},16,[25,217,218],{"class":46},"        isLongEnough: password.",[25,220,221],{"class":35},"length",[25,223,224],{"class":31}," >=",[25,226,227],{"class":35}," 12",[25,229,187],{"class":46},[25,231,233,236,239,242,245,248,251,254,257,259,262,264,266,268],{"class":27,"line":232},17,[25,234,235],{"class":46},"        hasMixedCase:",[25,237,238],{"class":50}," \u002F",[25,240,241],{"class":35},"[a-z]",[25,243,244],{"class":50},"\u002F",[25,246,247],{"class":46},".",[25,249,250],{"class":42},"test",[25,252,253],{"class":46},"(password) ",[25,255,256],{"class":31},"&&",[25,258,238],{"class":50},[25,260,261],{"class":35},"[A-Z]",[25,263,244],{"class":50},[25,265,247],{"class":46},[25,267,250],{"class":42},[25,269,270],{"class":46},"(password),\n",[25,272,274,277,279,282,284,286,288,290,292,294,297,300,303,305,307,309],{"class":27,"line":273},18,[25,275,276],{"class":46},"        hasNumbersAndSpecialChars:",[25,278,238],{"class":50},[25,280,281],{"class":35},"[0-9]",[25,283,244],{"class":50},[25,285,247],{"class":46},[25,287,250],{"class":42},[25,289,253],{"class":46},[25,291,256],{"class":31},[25,293,238],{"class":50},[25,295,296],{"class":35},"[",[25,298,299],{"class":31},"^",[25,301,302],{"class":35},"a-zA-Z0-9]",[25,304,244],{"class":50},[25,306,247],{"class":46},[25,308,250],{"class":42},[25,310,270],{"class":46},[25,312,314],{"class":27,"line":313},19,[25,315,316],{"class":46},"    }\n",[25,318,320],{"class":27,"line":319},20,[25,321,322],{"class":46},"}\n",[10,324,326],{"id":325},"typescript-interface","TypeScript interface",[15,328,330],{"className":17,"code":329,"language":19,"meta":20,"style":20},"export interface SecurePasswordConditions {\n    isLongEnough: boolean,\n    hasMixedCase: boolean,\n    hasNumbersAndSpecialChars: boolean,\n}\n",[22,331,332,343,355,366,377],{"__ignoreMap":20},[25,333,334,336,339,341],{"class":27,"line":28},[25,335,161],{"class":31},[25,337,338],{"class":31}," interface",[25,340,198],{"class":42},[25,342,204],{"class":46},[25,344,345,348,350,353],{"class":27,"line":57},[25,346,347],{"class":177},"    isLongEnough",[25,349,181],{"class":31},[25,351,352],{"class":35}," boolean",[25,354,187],{"class":46},[25,356,357,360,362,364],{"class":27,"line":92},[25,358,359],{"class":177},"    hasMixedCase",[25,361,181],{"class":31},[25,363,352],{"class":35},[25,365,187],{"class":46},[25,367,368,371,373,375],{"class":27,"line":98},[25,369,370],{"class":177},"    hasNumbersAndSpecialChars",[25,372,181],{"class":31},[25,374,352],{"class":35},[25,376,187],{"class":46},[25,378,379],{"class":27,"line":105},[25,380,322],{"class":46},[382,383,384],"style",{},"html pre.shiki code .sOPea, html code.shiki .sOPea{--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .s8ozJ, html code.shiki .s8ozJ{--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .suv1-, html code.shiki .suv1-{--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .s4wv1, html code.shiki .s4wv1{--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s-3mD, html code.shiki .s-3mD{--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":20,"searchDepth":57,"depth":92,"links":386},[387,388,389],{"id":12,"depth":57,"text":13},{"id":73,"depth":57,"text":74},{"id":325,"depth":57,"text":326},"md",{},"\u002Fdocs\u002Futils\u002Fevaluate-secure-password-conditions",{"description":20},"docs\u002Futils\u002Fevaluate-secure-password-conditions","zF2f4KqxXrZhfrnRaMurVhLHPZea_z7S8okdKmvr2IY",{"id":4,"title":5,"body":397,"description":20,"extension":390,"meta":672,"navigation":101,"path":392,"seo":673,"stem":394,"__hash__":395},{"type":7,"value":398,"toc":667},[399,401,431,433,615,617,665],[10,400,13],{"id":12},[15,402,403],{"className":17,"code":18,"language":19,"meta":20,"style":20},[22,404,405,421],{"__ignoreMap":20},[25,406,407,409,411,413,415,417,419],{"class":27,"line":28},[25,408,32],{"class":31},[25,410,36],{"class":35},[25,412,39],{"class":31},[25,414,43],{"class":42},[25,416,47],{"class":46},[25,418,51],{"class":50},[25,420,54],{"class":46},[25,422,423,425,427,429],{"class":27,"line":57},[25,424,60],{"class":46},[25,426,63],{"class":42},[25,428,66],{"class":46},[25,430,70],{"class":69},[10,432,74],{"id":73},[15,434,435],{"className":17,"code":77,"language":19,"meta":20,"style":20},[22,436,437,441,445,449,453,457,461,465,469,479,487,491,503,513,525,531,543,573,607,611],{"__ignoreMap":20},[25,438,439],{"class":27,"line":28},[25,440,84],{"class":69},[25,442,443],{"class":27,"line":57},[25,444,89],{"class":69},[25,446,447],{"class":27,"line":92},[25,448,95],{"class":69},[25,450,451],{"class":27,"line":98},[25,452,102],{"emptyLinePlaceholder":101},[25,454,455],{"class":27,"line":105},[25,456,102],{"emptyLinePlaceholder":101},[25,458,459],{"class":27,"line":110},[25,460,84],{"class":69},[25,462,463],{"class":27,"line":115},[25,464,118],{"class":69},[25,466,467],{"class":27,"line":121},[25,468,124],{"class":69},[25,470,471,473,475,477],{"class":27,"line":127},[25,472,130],{"class":69},[25,474,133],{"class":31},[25,476,136],{"class":46},[25,478,139],{"class":69},[25,480,481,483,485],{"class":27,"line":142},[25,482,130],{"class":69},[25,484,147],{"class":31},[25,486,150],{"class":69},[25,488,489],{"class":27,"line":153},[25,490,95],{"class":69},[25,492,493,495,497,499,501],{"class":27,"line":158},[25,494,161],{"class":31},[25,496,164],{"class":31},[25,498,43],{"class":42},[25,500,39],{"class":31},[25,502,171],{"class":46},[25,504,505,507,509,511],{"class":27,"line":174},[25,506,178],{"class":177},[25,508,181],{"class":31},[25,510,184],{"class":35},[25,512,187],{"class":46},[25,514,515,517,519,521,523],{"class":27,"line":190},[25,516,193],{"class":46},[25,518,181],{"class":31},[25,520,198],{"class":42},[25,522,201],{"class":31},[25,524,204],{"class":46},[25,526,527,529],{"class":27,"line":207},[25,528,210],{"class":31},[25,530,204],{"class":46},[25,532,533,535,537,539,541],{"class":27,"line":215},[25,534,218],{"class":46},[25,536,221],{"class":35},[25,538,224],{"class":31},[25,540,227],{"class":35},[25,542,187],{"class":46},[25,544,545,547,549,551,553,555,557,559,561,563,565,567,569,571],{"class":27,"line":232},[25,546,235],{"class":46},[25,548,238],{"class":50},[25,550,241],{"class":35},[25,552,244],{"class":50},[25,554,247],{"class":46},[25,556,250],{"class":42},[25,558,253],{"class":46},[25,560,256],{"class":31},[25,562,238],{"class":50},[25,564,261],{"class":35},[25,566,244],{"class":50},[25,568,247],{"class":46},[25,570,250],{"class":42},[25,572,270],{"class":46},[25,574,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605],{"class":27,"line":273},[25,576,276],{"class":46},[25,578,238],{"class":50},[25,580,281],{"class":35},[25,582,244],{"class":50},[25,584,247],{"class":46},[25,586,250],{"class":42},[25,588,253],{"class":46},[25,590,256],{"class":31},[25,592,238],{"class":50},[25,594,296],{"class":35},[25,596,299],{"class":31},[25,598,302],{"class":35},[25,600,244],{"class":50},[25,602,247],{"class":46},[25,604,250],{"class":42},[25,606,270],{"class":46},[25,608,609],{"class":27,"line":313},[25,610,316],{"class":46},[25,612,613],{"class":27,"line":319},[25,614,322],{"class":46},[10,616,326],{"id":325},[15,618,619],{"className":17,"code":329,"language":19,"meta":20,"style":20},[22,620,621,631,641,651,661],{"__ignoreMap":20},[25,622,623,625,627,629],{"class":27,"line":28},[25,624,161],{"class":31},[25,626,338],{"class":31},[25,628,198],{"class":42},[25,630,204],{"class":46},[25,632,633,635,637,639],{"class":27,"line":57},[25,634,347],{"class":177},[25,636,181],{"class":31},[25,638,352],{"class":35},[25,640,187],{"class":46},[25,642,643,645,647,649],{"class":27,"line":92},[25,644,359],{"class":177},[25,646,181],{"class":31},[25,648,352],{"class":35},[25,650,187],{"class":46},[25,652,653,655,657,659],{"class":27,"line":98},[25,654,370],{"class":177},[25,656,181],{"class":31},[25,658,352],{"class":35},[25,660,187],{"class":46},[25,662,663],{"class":27,"line":105},[25,664,322],{"class":46},[382,666,384],{},{"title":20,"searchDepth":57,"depth":92,"links":668},[669,670,671],{"id":12,"depth":57,"text":13},{"id":73,"depth":57,"text":74},{"id":325,"depth":57,"text":326},{},{"description":20},{"id":4,"title":5,"body":675,"description":20,"extension":390,"meta":950,"navigation":101,"path":392,"seo":951,"stem":394,"__hash__":395},{"type":7,"value":676,"toc":945},[677,679,709,711,893,895,943],[10,678,13],{"id":12},[15,680,681],{"className":17,"code":18,"language":19,"meta":20,"style":20},[22,682,683,699],{"__ignoreMap":20},[25,684,685,687,689,691,693,695,697],{"class":27,"line":28},[25,686,32],{"class":31},[25,688,36],{"class":35},[25,690,39],{"class":31},[25,692,43],{"class":42},[25,694,47],{"class":46},[25,696,51],{"class":50},[25,698,54],{"class":46},[25,700,701,703,705,707],{"class":27,"line":57},[25,702,60],{"class":46},[25,704,63],{"class":42},[25,706,66],{"class":46},[25,708,70],{"class":69},[10,710,74],{"id":73},[15,712,713],{"className":17,"code":77,"language":19,"meta":20,"style":20},[22,714,715,719,723,727,731,735,739,743,747,757,765,769,781,791,803,809,821,851,885,889],{"__ignoreMap":20},[25,716,717],{"class":27,"line":28},[25,718,84],{"class":69},[25,720,721],{"class":27,"line":57},[25,722,89],{"class":69},[25,724,725],{"class":27,"line":92},[25,726,95],{"class":69},[25,728,729],{"class":27,"line":98},[25,730,102],{"emptyLinePlaceholder":101},[25,732,733],{"class":27,"line":105},[25,734,102],{"emptyLinePlaceholder":101},[25,736,737],{"class":27,"line":110},[25,738,84],{"class":69},[25,740,741],{"class":27,"line":115},[25,742,118],{"class":69},[25,744,745],{"class":27,"line":121},[25,746,124],{"class":69},[25,748,749,751,753,755],{"class":27,"line":127},[25,750,130],{"class":69},[25,752,133],{"class":31},[25,754,136],{"class":46},[25,756,139],{"class":69},[25,758,759,761,763],{"class":27,"line":142},[25,760,130],{"class":69},[25,762,147],{"class":31},[25,764,150],{"class":69},[25,766,767],{"class":27,"line":153},[25,768,95],{"class":69},[25,770,771,773,775,777,779],{"class":27,"line":158},[25,772,161],{"class":31},[25,774,164],{"class":31},[25,776,43],{"class":42},[25,778,39],{"class":31},[25,780,171],{"class":46},[25,782,783,785,787,789],{"class":27,"line":174},[25,784,178],{"class":177},[25,786,181],{"class":31},[25,788,184],{"class":35},[25,790,187],{"class":46},[25,792,793,795,797,799,801],{"class":27,"line":190},[25,794,193],{"class":46},[25,796,181],{"class":31},[25,798,198],{"class":42},[25,800,201],{"class":31},[25,802,204],{"class":46},[25,804,805,807],{"class":27,"line":207},[25,806,210],{"class":31},[25,808,204],{"class":46},[25,810,811,813,815,817,819],{"class":27,"line":215},[25,812,218],{"class":46},[25,814,221],{"class":35},[25,816,224],{"class":31},[25,818,227],{"class":35},[25,820,187],{"class":46},[25,822,823,825,827,829,831,833,835,837,839,841,843,845,847,849],{"class":27,"line":232},[25,824,235],{"class":46},[25,826,238],{"class":50},[25,828,241],{"class":35},[25,830,244],{"class":50},[25,832,247],{"class":46},[25,834,250],{"class":42},[25,836,253],{"class":46},[25,838,256],{"class":31},[25,840,238],{"class":50},[25,842,261],{"class":35},[25,844,244],{"class":50},[25,846,247],{"class":46},[25,848,250],{"class":42},[25,850,270],{"class":46},[25,852,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883],{"class":27,"line":273},[25,854,276],{"class":46},[25,856,238],{"class":50},[25,858,281],{"class":35},[25,860,244],{"class":50},[25,862,247],{"class":46},[25,864,250],{"class":42},[25,866,253],{"class":46},[25,868,256],{"class":31},[25,870,238],{"class":50},[25,872,296],{"class":35},[25,874,299],{"class":31},[25,876,302],{"class":35},[25,878,244],{"class":50},[25,880,247],{"class":46},[25,882,250],{"class":42},[25,884,270],{"class":46},[25,886,887],{"class":27,"line":313},[25,888,316],{"class":46},[25,890,891],{"class":27,"line":319},[25,892,322],{"class":46},[10,894,326],{"id":325},[15,896,897],{"className":17,"code":329,"language":19,"meta":20,"style":20},[22,898,899,909,919,929,939],{"__ignoreMap":20},[25,900,901,903,905,907],{"class":27,"line":28},[25,902,161],{"class":31},[25,904,338],{"class":31},[25,906,198],{"class":42},[25,908,204],{"class":46},[25,910,911,913,915,917],{"class":27,"line":57},[25,912,347],{"class":177},[25,914,181],{"class":31},[25,916,352],{"class":35},[25,918,187],{"class":46},[25,920,921,923,925,927],{"class":27,"line":92},[25,922,359],{"class":177},[25,924,181],{"class":31},[25,926,352],{"class":35},[25,928,187],{"class":46},[25,930,931,933,935,937],{"class":27,"line":98},[25,932,370],{"class":177},[25,934,181],{"class":31},[25,936,352],{"class":35},[25,938,187],{"class":46},[25,940,941],{"class":27,"line":105},[25,942,322],{"class":46},[382,944,384],{},{"title":20,"searchDepth":57,"depth":92,"links":946},[947,948,949],{"id":12,"depth":57,"text":13},{"id":73,"depth":57,"text":74},{"id":325,"depth":57,"text":326},{},{"description":20},1791731025001]