/ / JQuery ब्लर पर व्हाइट स्पेस निकालें - जावास्क्रिप्ट, jquery, regex, सत्यापन

JQuery ब्लर पर व्हाइट स्पेस निकालें - जावास्क्रिप्ट, jquery, regex, सत्यापन

मेरे पास उपयोगकर्ता पोस्टकोड के लिए एक फॉर्म इनपुट फ़ील्ड हैप्रवेश किया जाना चाहिए, लेकिन मुझे कोई सफेद रिक्त स्थान रखने की आवश्यकता नहीं है। मेरे पास एक JQuery सत्यापन स्क्रिप्ट है जिसे मैं धुंध पर सफेद स्थान को हटाना चाहता हूं लेकिन मैंने कई समाधानों की कोशिश की है और उनमें से कोई भी काम नहीं करता है। कोई विचार यह कैसे प्राप्त किया जा सकता है? यहां सत्यापन है जिसका मैं उपयोग कर रहा हूं:

// Postcode Validation
$("#regpostcode").blur(function()
{
$(this).val($(this).val().replace(/^s+$/,"")); // THIS IS THE LINE I"M INTERESTED IN
var regpostcode=$(this).val();
if(regpostcode.length < 5){
$(".regPostcodeStatus").html("Please Enter Your Actual Postcode").removeClass("success").addClass("error");
regpostcodeok = 2;
}
else if(regpostcode.length > 7){
$(".regPostcodeStatus").html("Please Enter Your Actual Postcode").removeClass("success").addClass("error");
regpostcodeok = 2;
}
else{
$(".regPostcodeStatus").html("Thank You").removeClass("error").addClass("success");
regpostcodeok = 1;
}
});

यह "वास्तव में अपना वास्तविक पोस्टकोड दर्ज करें" जैसा कि स्पष्ट रूप से अंतरिक्ष के साथ लंबाई 7 वर्णों से अधिक है।

उत्तर:

उत्तर № 1 के लिए 1

आप चाहते हैं

$(this).val($(this).val().replace(/s/g,""));

मैंने हटा दिया ^ (स्ट्रिंग की शुरुआत) और $ (स्ट्रिंग का अंत) और मैंने जोड़ा g झंडा सभी रिक्त स्थान से मेल खाते हैं।


उत्तर № 2 के लिए 1

पैटर्न के आरंभ और अंत में आपके वर्तमान REGEX एंकर। दूसरे शब्दों में, यह केवल एक स्ट्रिंग से मेल खाएगा जो पूरी तरह से अंतरिक्ष पात्रों का गठन होता है, और कुछ भी नहीं।

इसके बजाए, आपको इसकी आवश्यकता है:

.replace(/s/g, "")

The g वैश्विक संशोधक करने के लिए संदर्भित करता है, तो यह स्ट्रिंग में सभी श्वेत रिक्ति निकाल देगा, चाहे वे "पुन: लगातार या नहीं ।