یه خورده بستگی به انواع ورودی هایی که میتونه بگیره هم داره. مثلا تو فیلدهای وسطی 002 قابل قبوله. ولی 0002 قبول نمیکنه طبق regex ای که گذاشتید ولی در هر صورت صفر قبل از عدد مهم نیست.
به هر حال.
اگر بذاریم هر فیلد حداکثر سه رقم باشه یعنی 10 بتونه قبلش یک صفر یا هیچ صفری نباشه و 1 بخش چهارم هم هیچ، یک یا دو صفر باشه، کد زیر:
^([0]{0,1}10)\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([0]{0,2}1)
اگر هم میخوای فقط 10 و 1 نوشته باشه و دو بخش وسطی مثل قبل باشه خب ساده تره:
^(10)\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.(1)