Spaces:
Running
Running
| // List of Indian states and major cities | |
| export const indianStates = [ | |
| 'Andhra Pradesh', | |
| 'Arunachal Pradesh', | |
| 'Assam', | |
| 'Bihar', | |
| 'Chhattisgarh', | |
| 'Goa', | |
| 'Gujarat', | |
| 'Haryana', | |
| 'Himachal Pradesh', | |
| 'Jharkhand', | |
| 'Karnataka', | |
| 'Kerala', | |
| 'Madhya Pradesh', | |
| 'Maharashtra', | |
| 'Manipur', | |
| 'Meghalaya', | |
| 'Mizoram', | |
| 'Nagaland', | |
| 'Odisha', | |
| 'Punjab', | |
| 'Rajasthan', | |
| 'Sikkim', | |
| 'Tamil Nadu', | |
| 'Telangana', | |
| 'Tripura', | |
| 'Uttar Pradesh', | |
| 'Uttarakhand', | |
| 'West Bengal', | |
| 'Andaman and Nicobar Islands', | |
| 'Chandigarh', | |
| 'Dadra and Nagar Haveli and Daman and Diu', | |
| 'Delhi', | |
| 'Jammu and Kashmir', | |
| 'Ladakh', | |
| 'Lakshadweep', | |
| 'Puducherry' | |
| ]; | |
| export const indianCities = { | |
| 'Andhra Pradesh': ['Visakhapatnam', 'Vijayawada', 'Guntur', 'Nellore', 'Kurnool', 'Rajahmundry', 'Tirupati', 'Kakinada', 'Kadapa', 'Anantapur'], | |
| 'Arunachal Pradesh': ['Itanagar', 'Naharlagun', 'Pasighat', 'Tawang', 'Ziro', 'Bomdila', 'Aalo', 'Tezu', 'Namsai', 'Roing'], | |
| 'Assam': ['Guwahati', 'Silchar', 'Dibrugarh', 'Jorhat', 'Nagaon', 'Tinsukia', 'Tezpur', 'Karimganj', 'Sivasagar', 'Diphu'], | |
| 'Bihar': ['Patna', 'Gaya', 'Bhagalpur', 'Muzaffarpur', 'Darbhanga', 'Arrah', 'Begusarai', 'Chhapra', 'Katihar', 'Munger'], | |
| 'Chhattisgarh': ['Raipur', 'Bhilai', 'Bilaspur', 'Korba', 'Durg', 'Rajnandgaon', 'Jagdalpur', 'Ambikapur', 'Raigarh', 'Dhamtari'], | |
| 'Goa': ['Panaji', 'Margao', 'Vasco da Gama', 'Mapusa', 'Ponda', 'Bicholim', 'Curchorem', 'Sanquelim', 'Canacona', 'Quepem'], | |
| 'Gujarat': ['Ahmedabad', 'Surat', 'Vadodara', 'Rajkot', 'Bhavnagar', 'Jamnagar', 'Junagadh', 'Gandhinagar', 'Anand', 'Navsari'], | |
| 'Haryana': ['Faridabad', 'Gurgaon', 'Panipat', 'Ambala', 'Yamunanagar', 'Rohtak', 'Hisar', 'Karnal', 'Sonipat', 'Panchkula'], | |
| 'Himachal Pradesh': ['Shimla', 'Mandi', 'Solan', 'Dharamshala', 'Baddi', 'Nahan', 'Hamirpur', 'Kullu', 'Una', 'Chamba'], | |
| 'Jharkhand': ['Ranchi', 'Jamshedpur', 'Dhanbad', 'Bokaro', 'Hazaribagh', 'Deoghar', 'Giridih', 'Ramgarh', 'Phusro', 'Medininagar'], | |
| 'Karnataka': ['Bangalore', 'Mysore', 'Hubli-Dharwad', 'Mangalore', 'Belgaum', 'Gulbarga', 'Davanagere', 'Bellary', 'Bijapur', 'Shimoga'], | |
| 'Kerala': ['Thiruvananthapuram', 'Kochi', 'Kozhikode', 'Thrissur', 'Kollam', 'Palakkad', 'Alappuzha', 'Kannur', 'Kottayam', 'Malappuram'], | |
| 'Madhya Pradesh': ['Indore', 'Bhopal', 'Jabalpur', 'Gwalior', 'Ujjain', 'Sagar', 'Dewas', 'Satna', 'Ratlam', 'Rewa'], | |
| 'Maharashtra': ['Mumbai', 'Pune', 'Nagpur', 'Thane', 'Nashik', 'Aurangabad', 'Solapur', 'Kolhapur', 'Amravati', 'Nanded'], | |
| 'Manipur': ['Imphal', 'Thoubal', 'Bishnupur', 'Ukhrul', 'Churachandpur', 'Kakching', 'Senapati', 'Tamenglong', 'Chandel', 'Jiribam'], | |
| 'Meghalaya': ['Shillong', 'Tura', 'Jowai', 'Nongpoh', 'Williamnagar', 'Baghmara', 'Resubelpara', 'Ampati', 'Khliehriat', 'Mawkyrwat'], | |
| 'Mizoram': ['Aizawl', 'Lunglei', 'Champhai', 'Serchhip', 'Kolasib', 'Lawngtlai', 'Saiha', 'Mamit', 'Khawzawl', 'Hnahthial'], | |
| 'Nagaland': ['Kohima', 'Dimapur', 'Mokokchung', 'Tuensang', 'Wokha', 'Zunheboto', 'Mon', 'Phek', 'Kiphire', 'Longleng'], | |
| 'Odisha': ['Bhubaneswar', 'Cuttack', 'Rourkela', 'Berhampur', 'Sambalpur', 'Puri', 'Balasore', 'Bhadrak', 'Baripada', 'Jharsuguda'], | |
| 'Punjab': ['Ludhiana', 'Amritsar', 'Jalandhar', 'Patiala', 'Bathinda', 'Mohali', 'Pathankot', 'Hoshiarpur', 'Batala', 'Moga'], | |
| 'Rajasthan': ['Jaipur', 'Jodhpur', 'Kota', 'Bikaner', 'Ajmer', 'Udaipur', 'Bhilwara', 'Alwar', 'Sikar', 'Sri Ganganagar'], | |
| 'Sikkim': ['Gangtok', 'Namchi', 'Mangan', 'Gyalshing', 'Rangpo', 'Singtam', 'Jorethang', 'Nayabazar', 'Ravangla', 'Chungthang'], | |
| 'Tamil Nadu': ['Chennai', 'Coimbatore', 'Madurai', 'Tiruchirappalli', 'Salem', 'Tirunelveli', 'Tiruppur', 'Vellore', 'Erode', 'Thoothukudi'], | |
| 'Telangana': ['Hyderabad', 'Warangal', 'Nizamabad', 'Karimnagar', 'Ramagundam', 'Khammam', 'Mahbubnagar', 'Nalgonda', 'Adilabad', 'Suryapet'], | |
| 'Tripura': ['Agartala', 'Udaipur', 'Dharmanagar', 'Kailasahar', 'Belonia', 'Khowai', 'Ambassa', 'Kamalpur', 'Teliamura', 'Sabroom'], | |
| 'Uttar Pradesh': ['Lucknow', 'Kanpur', 'Ghaziabad', 'Agra', 'Meerut', 'Varanasi', 'Allahabad', 'Bareilly', 'Aligarh', 'Moradabad'], | |
| 'Uttarakhand': ['Dehradun', 'Haridwar', 'Roorkee', 'Haldwani', 'Rudrapur', 'Kashipur', 'Rishikesh', 'Pithoragarh', 'Ramnagar', 'Khatima'], | |
| 'West Bengal': ['Kolkata', 'Asansol', 'Siliguri', 'Durgapur', 'Bardhaman', 'Malda', 'Baharampur', 'Habra', 'Kharagpur', 'Shantipur'], | |
| 'Andaman and Nicobar Islands': ['Port Blair', 'Mayabunder', 'Diglipur', 'Rangat', 'Little Andaman', 'Car Nicobar', 'Kamorta', 'Campbell Bay', 'Havelock Island', 'Neil Island'], | |
| 'Chandigarh': ['Chandigarh'], | |
| 'Dadra and Nagar Haveli and Daman and Diu': ['Silvassa', 'Daman', 'Diu'], | |
| 'Delhi': ['New Delhi', 'Delhi', 'Noida', 'Gurgaon', 'Faridabad', 'Ghaziabad'], | |
| 'Jammu and Kashmir': ['Srinagar', 'Jammu', 'Anantnag', 'Baramulla', 'Kathua', 'Sopore', 'Udhampur', 'Poonch', 'Kupwara', 'Pulwama'], | |
| 'Ladakh': ['Leh', 'Kargil', 'Diskit', 'Zanskar', 'Nubra', 'Khaltse', 'Drass', 'Sankoo', 'Padum', 'Nyoma'], | |
| 'Lakshadweep': ['Kavaratti', 'Agatti', 'Amini', 'Andrott', 'Minicoy', 'Kalpeni', 'Kiltan', 'Kadmat', 'Chetlat', 'Bitra'], | |
| 'Puducherry': ['Puducherry', 'Karaikal', 'Yanam', 'Mahe'] | |
| }; | |
| // Utility function to validate Indian PIN code (6 digits) | |
| export const isValidPinCode = (pincode) => { | |
| const pincodeRegex = /^[1-9][0-9]{5}$/; | |
| return pincodeRegex.test(pincode); | |
| }; | |
| // Utility function to validate Indian phone number (10 digits) | |
| export const isValidPhoneNumber = (phone) => { | |
| // Remove any spaces, dashes, or other non-digit characters | |
| const cleanedPhone = phone.replace(/\D/g, ''); | |
| // Check if it's a valid 10-digit Indian mobile number | |
| // Indian mobile numbers typically start with 6, 7, 8, or 9 | |
| const phoneRegex = /^[6-9]\d{9}$/; | |
| return phoneRegex.test(cleanedPhone); | |
| }; |