এই নিয়মিত প্রকাশের মাধ্যমে আমি কীভাবে নেতিবাচক সংখ্যাগুলির সাথে মিল করব? এই রেজেক্সটি ইতিবাচক মানগুলির সাথে সূক্ষ্মভাবে কাজ করে, তবে আমি এটিতে নেতিবাচক মানগুলি যেমন -10, -125.5 ইত্যাদির জন্যও অনুমতি দিতে চাই want
^[0-9]\d*(\.\d+)?$
ধন্যবাদ
এই নিয়মিত প্রকাশের মাধ্যমে আমি কীভাবে নেতিবাচক সংখ্যাগুলির সাথে মিল করব? এই রেজেক্সটি ইতিবাচক মানগুলির সাথে সূক্ষ্মভাবে কাজ করে, তবে আমি এটিতে নেতিবাচক মানগুলি যেমন -10, -125.5 ইত্যাদির জন্যও অনুমতি দিতে চাই want
^[0-9]\d*(\.\d+)?$
ধন্যবাদ
উত্তর:
আপনার শুরুতে একটি alচ্ছিক হাইফেন যুক্ত করে যুক্ত করা উচিত -?( ?এটি একটি কোয়ান্টিফায়ার যার অর্থ এক বা শূন্য ঘটনা ):
^-?[0-9]\d*(\.\d+)?$
আমি এই মানগুলি দিয়ে রুবুলারে এটি যাচাই করেছি:
10.00
-10.00
এবং উভয়ই প্রত্যাশার সাথে মিলছে।
^-?[0-9]\d*(\.\d+)?$
^[-+]?[0-9]\d*(\.\d+)?$
কিছু নিয়মিত প্রকাশের উদাহরণ:
ইতিবাচক পূর্ণসংখ্যা :
^\d+$
Gণাত্মক পূর্ণসংখ্যা :
^-\d+$
পূর্ণসংখ্যা :
^-?\d+$
ধনাত্মক সংখ্যা :
^\d*\.?\d+$
নেতিবাচক সংখ্যা :
^-\d*\.?\d+$
ধনাত্মক সংখ্যা বা নেতিবাচক সংখ্যা :
^-?\d*\.{0,1}\d+$
ফোন নম্বর :
^\+?[\d\s]{3,}$
কোড সহ ফোন :
^\+?[\d\s]+\(?[\d\s]{10,}$
বছর 1900-2099 :
^(19|20)[\d]{2,2}$
তারিখ (ডিডি মিমি ইয়ে, ডি / এম / ইয়ে, ইত্যাদি):
^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$
আইপি ভি 4 :
^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]){3}$
আমি জানি না কেন আপনার প্রথমে এটি দরকার [0-9]।
চেষ্টা করুন:
^-?\d*(\.\d+)?$
হালনাগাদ
আপনি যদি নিশ্চিত হতে চান যে স্থানটিতে আপনার একটি সংখ্যা রয়েছে, তবে ব্যবহার করুন
^-?\d+(\.\d+)?$
^-?\d+(\.\d+)?$যদি এটি হয় তবে কাজ করা উচিত
আপডেট (13/08/2014): এটি ইতিবাচক এবং নেতিবাচক সংখ্যার জন্য সেরা কোড =)
(^-?0\.[0-9]*[1-9]+[0-9]*$)|(^-?[1-9]+[0-9]*((\.[0-9]*[1-9]+[0-9]*$)|(\.[0-9]+)))|(^-?[1-9]+[0-9]*$)|(^0$){1}
আমি এই সংখ্যাগুলি দিয়ে চেষ্টা করেছি এবং ভাল কাজ করেছি:
-1234454.3435
-98.99
-12.9
-12.34
-10.001
-3
-0.001
-000
-0.00
0
0.00
00000001.1
0.01
1201.0000001
1234454.3435
7638.98701
-*করার জন্য -?কারণ এটি মিলে যায় -------------।
এটি কেবলমাত্র কোনও সংখ্যার পরে যখন একটি -বা +অক্ষরকে অনুমতি দেয় :
^([+-](?=\.?\d))?(\d+)?(\.\d+)?$
এটি ইতিবাচক এবং negativeণাত্মক উভয় পূর্ণসংখ্যার অনুমতি দেবে
বৈধতা এক্সপ্রেশন = "^ -? [0-9] \ d * (\ d +)? $"
জ্যাঙ্গো ইউআরএলে রেজেেক্স সম্পর্কে আমার কিছু পরীক্ষা-নিরীক্ষা রয়েছে, যা নেতিবাচক থেকে ধনাত্মক সংখ্যার জন্য প্রয়োজনীয়
^(?P<pid>(\-\d+|\d+))$
আসুন আমরা এই উপর দৃষ্টি নিবদ্ধ করা এর (\-\d+|\d+)অংশ এবং উপেক্ষা অন্যদের, এই সেমিকোলন |উপায়ে বা Regex করুন, তারপরে নেতিবাচক মান এই সঙ্গে ম্যাচ হবে \-\d+অংশ, এবং এই মধ্যে ইতিবাচক মান\d+
এটি আমার পক্ষে নেতিবাচক এবং ধনাত্মক উভয় সংখ্যার অনুমতি দেয় :
\-*\d+
যদি সি # ব্যবহার করে:
Regex.Match(someString, @"\-*\d+").Value;
যদি আপনার কাছে এটি থাকে val="-12XXX.0abc23"এবং আপনি কেবল দশমিক সংখ্যা বের করতে চান, এই ক্ষেত্রে এই রেজেক্স ( ^-?[0-9]\d*(\.\d+)?$) আপনাকে এটি অর্জনে সহায়তা করবে না।
এটি সঠিক সনাক্তকরণ রেজেক্স সহ সঠিক কোড:
var val="-12XXX.0abc23";
val = val.replace(/^\.|[^-?\d\.]|\.(?=.*\.)|^0+(?=\d)/g, '');
console.log(val);
কেবল একটি 0 বা 1 টোকেন যুক্ত করুন:
^-?[0-9]\d*(.\d+)?$
শুধুমাত্র নেতিবাচক সংখ্যার জন্য, এটি নিখুঁত।
^-\d*\.?\d+$
^[+-]?\d{1,18}(\.\d{1,2})?$
ধনাত্মক বা নেতিবাচক দশমিক মান গ্রহণ করে।