Dart/Flutter How to Check string contains alphabetic number

Dart String characters Examples

The string is a group of characters enclosed in single or double-quotes. Characters can be any of the following types

  • alphabetic characters: Each character contains a letter from lowercase - a to z and uppercase - A to Z.
  • `alphanumeric characters: contain alphabetic and numeric characters.
  • Special characters: a character is like %,# ..etc excluding alphabetic and numeric characters.
  • numbers:
    a character is like numbers are called numeric characters.

In this post, You will learn the following things in Dart.

  • Check String contains alphabetic

  • Check String contains numbers

  • Check String contains alphabetic using a regular expression

  • Check String contains alphanumeric and special characters

How to check if a string contains numbers?

This example checks if a string contains numeric digits in it. The string has a contains method that checks a given string with the matched pattern.

bool contains(Pattern other, [int startIndex = 0])

The pattern is a regular expression created using the RegExp class startIndex is a starting position of a string to search for a pattern.

Here is a dart program to check

void main() {
  var str = "Hello";
  var str1 = "Hello123";

  print(str.contains(new RegExp(r'[0-9]'))); // false
  print(str1.contains(new RegExp(r'[0-9]'))); // true

How to check if a string contains number only

This program checks if a given string contains only numbers and no alphabets

void main() {
  var str = "123";
  var str1 = "Hello123";

  print(str.contains(new RegExp(r'^[0-9]+$'))); // true
  print(str1.contains(new RegExp(r'^[0-9]+$'))); // false

Example 2: How to check if a string contains alphabetic characters using Regular Expression?

Regular expressions are supported and available in dart using the RegExp standard inbuilt package.

It includes checking regular expressions and pattern matching against a text.

The first regular expression pattern is created using the new RegExp() RegExp is used to check matched string, Regular Expression is used as regexp.


^- Beginning of a string
\[ - Character group starting
a-z - lower case letter
A-Z - upper case letter
\] - Character group end
\+ - one or more characters

Here is a Program to check String contains Alphabetic using a regular expression

void main() {
  var str = "abc";
  var str1 = "Hello123";

  print(str.contains(new RegExp('^[a-zA-Z]+'))); // true
  print(str1.contains(new RegExp('^[a-zA-Z]+'))); // false



Example 3- Check String contains Alphanumeric characters or special characters

Regular expression pattern is ^[a-zA-Z0-9_]*$ used.

It returns true for alphabetic, numeric, and underscore characters. return false - for special characters.

Here is a program to check a string for Alphabetic and special characters

void main() {
  var str = "abc_";
  var str1 = "Hello_123";

  print(str.contains(new RegExp('^[a-zA-Z0-9_]*'))); // true
  print(str1.contains(new RegExp('^[a-zA-Z0-9_]*'))); // true

When you compile and execute, the output is



To summarize, You learned multiple programs to check strings containing Alphabetic, numeric and special characters in the Dart language.