Can Google Forms verify a phone number? Your options in 2026

Google Forms can check a phone number's format with response validation, but it can't send an OTP. Copy-paste regex patterns, plus how to actually verify numbers.

GuidesTapzy teamUpdated 8 min read

Get an AI summary

Share article
Copy the AI prompt or article link
In this guide
  1. Format check vs verification
  2. Validate the format in Google Forms
  3. Phone number patterns to copy
  4. What validation can't catch
  5. Ways to actually verify
  6. Verify numbers with Tapzy

You ask for a phone number on a Google Form, then call it and reach a stranger, a disconnected line or 9999999999. The natural next question is whether Google Forms can check the number before the response comes in.

The short answer is no, Google Forms can't verify a phone number. It can check that what was typed looks like a phone number, which is still worth doing. Here's how, with patterns to copy, and what to use when you need to know the number is real.

Format check vs verification

Format check (Google Forms)Verification (one-time code)
What it checksThe number has the right digits and lengthThe person can receive messages on it
Stops typosYesYes
Stops made-up numbersOnly obviously wrong onesYes
Stops someone else's numberNoYes
Extra step for peopleNoneTyping a 6-digit code

Validate the format in Google Forms

  1. Add a Short answer question, such as “Mobile number”, and make it required.
  2. Click the three-dot menu at the bottom right of the question and choose Response validation.
  3. Choose Regular expression, then Matches.
  4. Paste a pattern from the table below.
  5. Write an error message that shows the format, such as “Enter a 10-digit mobile number, like 9876543210”.

Tell people the format in the question's description too. A rule they can only discover by failing it is the quickest way to lose them.

Phone number patterns to copy

AcceptsPatternExample
Any 10 digits (Google's example)[0-9]{10}0123456789
Indian mobile, 10 digits^[6-9][0-9]{9}$9876543210
Indian mobile, optional +91 or 0^(\+91|0)?[6-9][0-9]{9}$+919876543210
US and Canada, 10 digits^[2-9][0-9]{2}[2-9][0-9]{6}$4155550123
UK mobile^(\+44|0)7[0-9]{9}$07700900123
Any country, international format^\+[1-9][0-9]{7,14}$+14155550123

These patterns don't allow spaces, dashes or brackets, so say “digits only” in the question. Allowing every way people write numbers makes the pattern far harder to get right.

What validation can't catch

  • Fake numbers that fit the pattern. 9999999999 and 9876543210 pass an Indian mobile check.
  • Someone else's number. A friend's, a shop's or a number copied from a website all look valid.
  • Typos that are still valid. One wrong digit gives another real-looking number.
  • Bots. A script can fill in a valid-looking number as easily as a person.

If you call or message every response, or pay for each lead, those are the ones that cost you.

Ways to actually verify a phone number

Require a Google sign-in

Setting Collect email addresses to Verified confirms a Google account, not a phone number, and shuts out everyone without a Google account. It cuts spam but doesn't solve this problem.

Build it with Apps Script and an SMS service

A Google Apps Script can send a message when a form is submitted, but the form-submit trigger runs after the response is saved. It can text the number afterwards and flag it in your sheet, but it can't stop an unverified response from being recorded, and you maintain the script and pay the SMS service yourself.

Use a form builder with phone verification

The reliable way is a form that sends the code before the response can be sent, and checks it on the server. That's what an OTP verification form does.

Verify phone numbers with Tapzy

The response can't be sent until the code matches.
  1. Import your Google Form. Paste its public link and Tapzy rebuilds the questions. Or start from a template.
  2. Add or open the Phone field and switch on Verify with a one-time code.
  3. Choose WhatsApp or SMS. WhatsApp needs no setup and uses one credit per code; every account gets 10 free. SMS goes through your own Twilio account.
  4. Pick the countries you accept numbers from, then publish.

Respondents get a 6-digit code that lasts 5 minutes. The server only accepts the response once the code for that exact number has been confirmed, and verified numbers are marked in your results. For the WhatsApp side in detail, read how to verify phone numbers with a WhatsApp code.

Frequently asked questions

Does Google Forms have OTP verification?

No. Google Forms can't send a one-time code by SMS, WhatsApp or email. Its only identity check is requiring a Google sign-in, which confirms a Google account, not a phone number.

How do I validate a phone number in Google Forms?

Use a Short answer question, open the three-dot menu, choose Response validation, then Regular expression, Matches, and a pattern such as ^[6-9][0-9]{9}$ for a 10-digit Indian mobile number. Add an error message that shows the format you expect.

What is the regex for a 10-digit phone number in Google Forms?

[0-9]{10} accepts any 10 digits, and is Google's own example. ^[6-9][0-9]{9}$ accepts only valid Indian mobile numbers, and ^[2-9][0-9]{2}[2-9][0-9]{6}$ accepts US and Canadian numbers without the country code.

Can a Google Apps Script verify a phone number before the form is submitted?

No. A form-submit trigger runs after the response has already been saved, so a script can message the number afterwards but can't stop an unverified response from being recorded.

What's the easiest way to verify phone numbers in a form?

Use a form builder with phone verification built in. In Tapzy, switch on verification on a Phone field and choose WhatsApp, which needs no setup, or SMS through your own Twilio account. The response is accepted only after the code matches.

Tapzy form builder

Verify phone numbers, not just their format.

Import your Google Form by link, then switch on WhatsApp or SMS codes on the phone question. Responses are accepted only once the code matches.

  • Free forever
  • No credit card
  • Import from Typeform, Tally or Google Forms

Related guides

More practical guides on building forms that people finish.

All guides