اعتبارسنجی کردن کدملی ربط زیادی به regex نداره . بجاش یه محاسبه ریاضی داره که باید انجام بدید.
چون regex میشه چک کردن اینکه یه عدد 10 رقمی باشه
""^(?!(\d)\1{9})\d{10}$"
همونطور که گفتند، با regex تنها کاری که میتونید انجام بدید، تشخیص 10 رقمی بودن کد ملی هستش:
^([0-9]){10}$
اما واسه محاسبات به این لینک میتونید مراجعه کنید: الگوریتم و متد تشخیص صحت کد ملی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟