উত্তর:
সমগ্র স্ট্রিং পরীক্ষণ আছে কিনা কেবল সাদা ব্যবধান দেখতে পরিবর্তে ঠিক আছে যদি অন্তত একটি অক্ষর দেখতে চেক অ হোয়াইটস্পেস:
if (/\S/.test(myString)) {
// string is not empty and not just whitespace
}
আপনার ব্রাউজারটি যদি trim()
ফাংশন সমর্থন করে তবে সবচেয়ে সহজ উত্তর
if (myString && !myString.trim()) {
//First condition to check if string is not empty
//Second condition checks if string contains just whitespace
}
আচ্ছা, আপনি যদি jQuery ব্যবহার করেন তবে এটি আরও সহজ।
if ($.trim(val).length === 0){
// string is invalid
}
এই রেজেক্সের বিরুদ্ধে কেবল স্ট্রিংটি পরীক্ষা করুন:
if(mystring.match(/^\s+$/) === null) {
alert("String is good");
} else {
alert("String contains only whitespace");
}
আমি যখন আমার স্ট্রিংয়ের মাঝখানে ফাঁকা স্থান দিতে চাই, তখনই আমি যে নিয়মিত অভিব্যক্তিটি ব্যবহার করে শেষ করেছি তা শুরু বা শেষের দিকে নয়:
[\S]+(\s[\S]+)*
অথবা
^[\S]+(\s[\S]+)*$
সুতরাং, আমি জানি এটি একটি পুরানো প্রশ্ন, তবে আপনি যেমন কিছু করতে পারেন:
if (/^\s+$/.test(myString)) {
//string contains characters and white spaces
}
অথবা আপনি নিকফ যা বলেছিলেন এবং ব্যবহার করতে পারেন তা করতে পারেন:
if (/\S/.test(myString)) {
// string is not empty and not just whitespace
}
আমি স্ট্রিংয়ে কেবল শ্বেত স্থান রয়েছে কিনা তা সনাক্ত করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করেছি। এটি খালি স্ট্রিংগুলির সাথেও মেলে।
if (/^\s*$/.test(myStr)) {
// the string contains only whitespace
}
এটি দ্রুত সমাধান হতে পারে
return input < "\u0020" + 1;
return input < " 1";
যা কেবল বর্ণানুক্রমিক তুলনা করে। যতক্ষণ ইনপুট "1" এর চেয়ে কম বাছাই করা হয় ততক্ষণ সত্য আসবে। উদাহরণ: return " asdfv34562345" < "\u0020" + 1;
সত্যকে মূল্যায়ন করে।