मैं जावास्क्रिप्ट में एक रेगेक्स परीक्षण बनाने की कोशिश कर रहा हूं जो इनमें से किसी भी वर्ण को लिखने के लिए एक स्ट्रिंग का परीक्षण करेगा:
!$%^&*()_+|~-=`{}[]:";'<>?,./
अधिक जानकारी अगर आप इच्छुक हैं :)
यह एक बहुत अच्छा पासवर्ड परिवर्तन अनुप्रयोग के लिए काम कर रहा हूँ। मामले में आप यहाँ रुचि रखते हैं बाकी कोड।
मेरे पास एक तालिका है जो पासवर्ड आवश्यकताओं को सूचीबद्ध करती है और जैसे-जैसे नए उपयोगकर्ता पासवर्ड टाइप करते हैं, यह रेगेक्स की एक सरणी का परीक्षण करेगी और इसी तालिका पंक्ति में एक चेकमार्क रखेगी अगर यह ... चेक आउट :) मुझे बस इसे जोड़ने की आवश्यकता है validationसरणी में 4 आइटम के स्थान पर ।
var validate = function(password){
valid = true;
var validation = [
RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password),
RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password),
!RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password),
!RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length > 7)
]
$.each(validation, function(i){
if(this)
$('.form table tr').eq(i+1).attr('class', 'check');
else{
$('.form table tr').eq(i+1).attr('class', '');
valid = false
}
});
return(valid);
}
हाँ, वहाँ भी इसी सर्वर-साइड सत्यापन है!