میں پاس ورڈ کی طاقت چیکر کی ایک اچھی مثال تلاش کرنے کے لئے کچھ تحقیق کر رہا تھا جو استعمال کرتا ہے جاوا سکرپٹ اور باقاعدگی سے اظہار (ریجیکس) میرے کام کی درخواست میں ، ہم پاس ورڈ کی طاقت کی توثیق کرنے کے لئے ایک پوسٹ بیک کرتے ہیں اور یہ ہمارے صارفین کے لئے کافی تکلیف دہ ہے۔
Regex کیا ہے؟
ایک باقاعدہ اظہار حرفوں کی ایک ترتیب ہے جو تلاش کے نمونوں کی وضاحت کرتا ہے۔ عام طور پر ، اس طرح کے نمونوں کو سٹرنگ سرچ الگورتھم کے ذریعہ استعمال کیا جاتا ہے تلاش or تلاش کریں اور تبدیل کریں ڈور پر کارروائی ، یا ان پٹ کی توثیق کے لئے۔
یہ مضمون یقینی طور پر آپ کو باقاعدہ تاثرات سکھانے کے لئے نہیں ہے۔ بس اتنا جان لو کہ باقاعدہ اظہار کو استعمال کرنے کی صلاحیت آپ کی ترقی کو بالکل آسان کردے گی جب آپ متن میں نمونوں کی تلاش کرتے ہیں۔ یہ بھی نوٹ کرنا ضروری ہے کہ بیشتر ترقیاتی زبانوں نے باقاعدگی سے اظہار رائے کے استعمال کو بہتر بنایا ہے… لہذا قدم بہ قدم تاروں کو پارس کرنے اور تلاش کرنے کے بجائے ، ریجیکس عام طور پر سرور اور مؤکل کی طرف دونوں بہت تیز تر ہوتا ہے۔
ڈھونڈنے سے پہلے ہی میں نے ویب کو تھوڑا سا تلاش کیا ایک مثال کچھ عمدہ باقاعدہ تاثرات جو لمبائی ، حروف اور علامتوں کا امتزاج تلاش کرتے ہیں۔ بہرحال ، میرے ذائقہ کے لئے کوڈ تھوڑا سا زیادہ تھا اور NET کے لئے تیار کیا گیا تھا۔ تو میں نے کوڈ کو آسان بنایا اور جاوا اسکرپٹ میں ڈال دیا۔ اس سے کلائنٹ کے براؤزر پر دوبارہ پوسٹ کرنے سے پہلے ریئل ٹائم میں پاس ورڈ کی طاقت کی توثیق ہوجاتی ہے… اور پاس ورڈ کی طاقت کے بارے میں صارف کو کچھ آراء فراہم کرتا ہے۔
پاس ورڈ ٹائپ کریں
کی بورڈ کے ہر اسٹروک کے ساتھ ، پاس ورڈ کا باقاعدہ اظہار کے خلاف تجربہ کیا جاتا ہے اور پھر اس کے نیچے ایک مدت میں صارف کو آراء فراہم کی جاتی ہیں۔
پاس ورڈ ٹائپ کریں
کوڈ یہ ہے
۔ باقاعدگی سے اظہار کوڈ کی لمبائی کو کم سے کم کرنے کا ایک عمدہ کام کریں:
- مزید حرف اگر لمبائی 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>
آپ کے پاس ورڈ کی درخواست کو سخت کرنا
یہ ضروری ہے کہ آپ اپنے جاوا اسکرپٹ میں پاس ورڈ کی تعمیر کو صرف درست نہ کریں۔ اس سے براؤزر ڈویلپمنٹ ٹولز والے کسی کو بھی اسکرپٹ کو نظرانداز کرنے اور جو بھی پاس ورڈ چاہیں استعمال کرنے کا اہل بنائے گا۔ آپ کو اپنے پلیٹ فارم میں اسٹور کرنے سے پہلے پاس ورڈ کی طاقت کو درست کرنے کے لئے ہمیشہ سرور سائیڈ چیک کو استعمال کرنا چاہئے۔
مجھے پاس ورڈ کی طاقت کے ایک اور چیکرس ملے۔ الفاظ کی لغت پر مبنی ان کا الگورتھم۔ مائیکرو سافٹ ڈاٹ کام پر ایک آزمائیں۔ http://www.microsoft.com/protect/yourself/password/checker.mspx اور ایک itimpl.com پر - http://www.itsimpl.com
شکریہ! شکریہ! شکریہ! میں 2 ہفتوں سے دوسرے ویب سائٹس سے لاتعلقی پاس ورڈ کے طاقت کوڈ کے ذریعہ بے وقوف بنا رہا ہوں اور اپنے بالوں کو باہر نکال رہا ہوں۔ آپ کا سفر مختصر ہے ، بالکل اسی طرح کام کرتا ہے جیسے میں چاہتا ہوں اور سب سے بہتر ، جاوا اسکرپٹ کے نوسکھئیے کے لئے ترمیم کرنا آسان ہے! میں طاقت کے فیصلے پر قبضہ کرنا چاہتا تھا اور جب تک یہ طاقت ٹیسٹ پر پورا نہیں اترتا تب تک صارف کے پاس ورڈ کو اپ ڈیٹ کرنے کے لئے فارم پوسٹ کو نہیں جانے دیتا۔ دوسرے لوگوں کا کوڈ بہت پیچیدہ تھا یا صحیح یا کچھ اور کام نہیں کرتا تھا۔ میں تم سے پیار کرتا ہوں! XXXXX
خوش آمدید! خوش آمدید! خوش آمدید!
میں بھی تم سے پیار کرتا ہوں!
خدا کا شکر ہے ان لوگوں کے لئے جو دراصل کوڈ کا ایک ٹکڑا صحیح طرح لکھ سکتے ہیں۔
جینس جیسا ہی تجربہ تھا۔
یہ باکس کے بالکل باہر کام کرتا ہے جو مجھ جیسے لوگوں کے لئے بہترین ہے جو جاوا اسکرپٹ کوڈ نہیں کرسکتے ہیں!
کوڈ کا ایک ٹکڑا لکھنے کے لئے آپ کا شکریہ جو ڈبے پر وہی کہتا ہے جو بالکل کرتا ہے!
ہائے ، سب سے پہلے شکریہ کہ آپ کی کوششوں کے لئے ، میں نے اسپ نیٹ کے ساتھ استعمال کرنے کی کوشش کی لیکن کام نہیں ہوا ، میں استعمال کر رہا ہوں
ٹیگ کی بجائے ، اور اس سے کام نہیں آیا ، کوئی مشورہ ؟!
نسرین کے لئے: نمایاں کردہ باکس میں موجود کوڈ کٹ آئن پیسٹ کے ساتھ کام نہیں کرتا ہے۔ ایک اقتباس گڑبڑ ہے۔ اگرچہ مظاہرے کے لنک کا کوڈ ٹھیک ہے۔
ارے ، میں آپ کی اسکرپٹ پسند کرتا ہوں! میں نے اس کا ترجمہ ڈچ میں کیا ، اور میں نے اسے اپنے فورم پر یہاں پوسٹ کیا!
بہت اچھا کام! بالکل کس طرح یہ مؤکل پر کیا جانا چاہئے
بہت اچھا کام….
شکریہ ڈگلس ، میں اسے اپنی موجودہ نوکری کے لئے استعمال کرتا ہوں۔
"P @ s $ w0rD" مضبوطی سے ظاہر ہوتا ہے ، حالانکہ اس میں عجیب و غریب حملے کے ذریعہ کافی تیزی سے توڑ دیا جا would گا۔
پیشہ ورانہ حل پر ایسی خصوصیت کو متعین کرنے کے ل To ، مجھے یقین ہے کہ اس الگورتھم کو ایک اختصاصی چیک کے ساتھ جوڑنا ضروری ہے۔
ایک چھوٹی سی تبدیلی کے ساتھ XULRunner میں بہت اچھا کام کرتا ہے۔ شکریہ!
اس چھوٹے سے کوڈ کی بدولت اب میں اپنے پاس ورڈ کی طاقت کو جانچنے کے ل use اس کا استعمال کرسکتا ہوں جب میرے زائرین ان کے پاس ورڈ داخل کرتے ہیں ،
کوڈنگ کا زبردست ٹکڑا
اسکرپٹ بہت اچھا تھا .میں نے اپنے موجودہ پروجیکٹ میں استعمال کیا تھا
کا اشتراک کرنے کے لئے آپ کا شکریہ!
بہت آسان اور لاجواب اظہار۔ میں نے بطور ٹیسٹر نے اپنے ٹی سی کو اس اظہار سے اخذ کیا۔
شیئر کرنے کے لئے آپ کا شکریہ. اس صفحے پر آپ کے کچھ ٹوٹے ہوئے لنک ہیں۔ FYI
کوئی بتا سکتا ہے ، کیوں اس نے میرا کام نہیں کیا ..
میں نے تمام کوڈ کو کاپی کیا ، اور اسے نوٹ پیڈ ++ پر پیسٹ کیا ، لیکن یہ کام نہیں کرتا ہے؟
برائے مہربانی میری مدد کرو..
لاجواب !!!!! شکریہ
اچھا کام لڑکا! آسان اور موثر۔ آپ کا اشتراک کرنے کے لئے بہت بہت شکریہ!
آپ کا شکریہ
اچھا ، thx لیکن… ایک مضبوط pw کی کیا مثال ہے؟ 'کوئی نہیں ڈھونڈ سکتا! - {}
اس طرح کا “طاقت چیکر” لوگوں کو ایک انتہائی خطرناک راستہ پر گامزن کرتا ہے۔ یہ پاسفریج کی لمبائی میں کردار کے تنوع کو اہمیت دیتا ہے ، جس کی وجہ سے اس کی شرح کم ہوتی ہے ، زیادہ متنوع پاس ورڈ زیادہ لمبے ، کم متنوع پاس ورڈز سے زیادہ مضبوط ہوتے ہیں۔ یہ ایک غلط فہمی ہے جو آپ کے صارفین کو مشکلات میں ڈال دے گی اگر انہیں کبھی ہیکنگ کے سنگین خطرہ کا سامنا کرنا پڑتا ہے۔
میں متفق نہیں ہوں ، اردن! اسکرپٹ کی مثال کے طور پر اس کی مثال پیش کی گئی۔ لوگوں کے لئے میری سفارش یہ ہے کہ پاس ورڈ مینجمنٹ ٹول کا استعمال کسی ایسی سائٹ کے لئے آزاد پاسفریز بنائیں جو اس سے منفرد ہو۔ شکریہ!
شکریہ یہ بہت اچھا کام کرتا ہے۔
آپ کا شکریہ
واقعی میں اس کی تعریف کروں گا کہ آپ کو اس کی متعدد بار تلاشی ملی لیکن آخر کار مجھے آپ کی پوسٹ ملی اور واقعی حیرت زدہ ہوں۔ شکریہ
ساتھی شکریہ صرف میری ویب سائٹ پر تعینات ہے اور یہ بہت عمدہ کام کر رہا ہے۔
یہ سن کر پیار ہوتا ہے! آپ کا استقبال ہے!
میں آپ کے اشتراک کی تعریف کرتا ہوں! ہماری ویب سائٹ پر پاس ورڈ کی طاقت کو بہتر بنانے کے لئے تلاش کر رہے ہیں اور اس نے میری خواہش کے مطابق کام کیا۔ بہت بہت شکریہ!
شکریہ ، امید ہے کہ آپ ضرورت کے مطابق اسے اپنی مرضی کے مطابق کرنے میں کامیاب ہو گئے ہیں۔
آپ زندہ بچانے والے ہیں! میں دائیں اور درمیان کے بائیں ڈوروں کی تجزیہ کر رہا تھا اور سوچا کہ اس سے بہتر راستہ ہے اور آپ نے کوڈ کا ٹکڑا ریجیکس کا استعمال کرتے ہوئے پایا۔ میری سائٹ کے لink اس میں جھلکنے کے قابل تھا… آپ کو اندازہ نہیں ہے کہ اس سے کتنی مدد ملی۔ شکریہ بہت ڈگلس !!
سن کر بہت اچھا لگا!